javabase简记--第四天

来源:互联网 发布:mac和win7传输文件工具 编辑:程序博客网 时间:2024/06/05 16:45
循环三要素:
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 3for(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 */}}

0 0
原创粉丝点击