循环三要素:
1.循环变量初始化
2.循环条件(以循环变量为条件)
3.循环变量的改变(向着循环结束变)
循环变量:在循环过程中改变的那个量
while语法:
while(boolean表达式){
循环体
}
do...while语法:
do{
循环体
}while(boolean表达式);
for语法:
for(表达式1 ; 表达式2 ; 表达式3){
循环体
}
while和do...while的区别:
break:
continue:应用率低,常常可以用if...else代替
do...while演示
//for演示
1.循环变量初始化
2.循环条件(以循环变量为条件)
3.循环变量的改变(向着循环结束变)
循环变量:在循环过程中改变的那个量
while语法:
while(boolean表达式){
循环体
}
do...while语法:
do{
循环体
}while(boolean表达式);
for语法:
for(表达式1 ; 表达式2 ; 表达式3){
循环体
}
while和do...while的区别:
break:
continue:应用率低,常常可以用if...else代替
一个加法小游戏,加完之后可以统计得多少分,这个只是一个简单的级别,如果要增加的话,可以设定难度级别,然后让
* 参加游戏者通过选定困难度来挑战(可以选用switch case 进行菜单选择)
package day04;
import java.util.Scanner;
/**
* 一个加法小游戏,加完之后可以统计得多少分,这个只是一个简单的级别,如果要增加的话,可以设定难度级别,然后让
* 参加游戏者通过选定困难度来挑战(可以选用switch case 进行菜单选择)
* @author Administrator
*这里主要练习一下for 循环
*/
public class Addition {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int score = 0; //分数
for(int i=1;i<=3;i++){
//产生俩个100以内的随机数
int a=(int)(Math.random()*100);
int b=(int)(Math.random()*100);
int result=a+b; //预存正确答案
System.out.println("("+i+")."+a+"+"+b+"=?");
System.out.println("算完,请按回车键继续!按-1退出!");
int answer = scan.nextInt();
if(answer == -1){
break;
}else if(answer==result){
System.out.println("正确");
score += 10;
//continue;//无意义
}else{
System.out.println("错误");
}
}
System.out.println("score="+score);
}
}
do...while演示
package day04;
import java.util.Scanner;
//do...while演示
public class DoWhileDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int pwd;
do{
System.out.println("输入密码:");
pwd = scan.nextInt();
}while(pwd!=123);
System.out.println("over");
}
}
//for演示
package day04;
//for演示
/**
* 1)跑3圈
* 2)打印10次"行动是成功的阶梯"
* 3)1到9乘以9的结果
* @author Administrator
*
*/
public class ForDemo {
public static void main(String[] args) {
/*
* 1.连续输出3次“跑圈”
*
* int count=1; //跑的圈数---计数
* count<=3 //条件------------跑
* count++; //改变计数
* count=1 true 跑
* count=2 true 跑
* count=3 true 跑
* count=4 false
*/
for(int count=1;count<=3;count++){
System.out.println("跑圈");
}
/*
* 2.连续输出10次“行动是成功的阶梯”
*/
for(int num=1;num<=10;num++){
System.out.println("行动是成功的阶梯");
}
/*
* 计算1到9乘以9的结果
* 1*9=9
* 2*9=18
* 3*9=27
* ...
* 9*9=81
*
* 循环变量--------
* int num=1;
* num<10
* num++;
*/
for(int num=1;num<=9;num++){
System.out.println(num+"*9="+num*9);
}
/*
* 1到100的累加和----5050
*
* sum=0
* i=1 sum=1
* i=2 sum=1+2
* i=3 sum=1+2+3
* i=4 sum=1+2+3+4
*/
int sum = 0; //存和
for(int i=1;i<=100;i++){
sum=sum+i;
}
System.out.println("sum="+sum);
/*
* for 循环的变化模式,省略部分
*/
/*
* 1.把初始化变量放到for外面
*/
int i=1;
for(;i<=3;i++){
System.out.println("跑圈");
}
/*
* 2.把最后的变化量放到循环体中
* */
for(int j=1;j<=3;){
System.out.println("跑圈");
j++;
}
/*
* 3.死循环
*/
/*
for(;;){
System.out.println("跑圈");
}
*/
/*
*4. 初始化变量和变量 都都放到for外面
int i=1;
for(;i<=3;){
System.out.println("跑圈");
i++;
}
*/
/*
* 5.
for(int i=1,j=1;i<=4;i++,j--){
}
*/
/*
* i=1,j=1 true 体
* i=2,j=0 true 体
* i=3,j=-1 true 体
*/
/*
//break:跳出循环
//输出1 2 3
for(int i=1;i<=10;i++){
if(i==4){
break; //终止循环
}
System.out.println(i);
}
*/
//从1输出到10,所有3的倍数不要
for(int k=1;k<=10;k++){
if(k%3!=0){
System.out.println(k);
}
}
//continue:跳过循环体中剩余语句
// 而进入下一次循环
for(int m=1;m<=10;m++){
if(m%3==0){
//continue;//直接去到i++
}else{
System.out.println(m);
}
}
/*
* i=1 输出1
* i=2 输出2
* i=3
* i=4 输出4
* i=5 输出5
* i=6
*/
}
}