流程控制语句(循环)
2023-03-06 17:59:10 11 举报
AI智能生成
2023.3.6
作者其他创作
大纲/内容
java代码演示
public static void main(String[] args) { //需求 输出100遍 我爱java for (int i=1 ; i<=100;i++){ System.out.println(\"我爱java\"); } //输出1-100种所有的奇数 for (int i=1;i<100;i++){ if (i%2!=0){ System.out.println(\"奇数为:\"+i); } } //输出a-z for (char i='a';i<='z';i++){ System.out.println(i); } //求1-100的和 //1+2+3+4+5+6。。。。 //定义一个和 int sum=0; for (int i=1;i<=100;i++){ //sum= sum+i sum+=i; } System.out.println(sum); }
- 语法:for(1.循环初始化;2.循环条件;4.循环变化 ){- 3.循环体- }循环的执行顺序 true 循环体 循环变化 循环结束条件。。。。 循环初始化-->循环结束条件 false 结束循环。
一、for循环
//求 一个数为 几位数 //2023 int num=2302; //temp保存num初始值 int temp=num; if (num==0){ System.out.println(num+\"是1位数\"); }else { //定义一个变量保存循环的次数 int count=0; while (num!=0){ //将这个数每次循环除以10 num=num/10; //循环次数+1 count++; } System.out.println(temp+\"是\"+count+\"位数\"); } }}
public static void main(String[] args) { //打印100遍 MySql// int i=1;// while (i<=100){// System.out.println(\"我喜欢Mysql\");// i++;// }// // 求1-100的和// int sum=0;// int i=0;// while (i<=100){// sum+=i;// i++;// }
- 语法: - while (1循环条件){ - 2循环体 - }while 执行顺序 true 循环体 循环条件。。。循环条件 false 循环结束。
二、while循环
//根据老师的评语 决定是否继续敲代码 直到测评为ok 即可 就结束。 //创建Scanner 对象 Scanner sc = new Scanner(System.in); //初始化循环变量 String result; do { System.out.println(\"敲代码ing。。。。 你看我代码敲得怎么样???\"); System.out.println(\"请评价:\"); result=sc.next(); }while (!result.equals(\"ok\"));
public static void main(String[] args) { //打印100遍我喜欢编程 //初始化变量 int i=100; do { System.out.println(\"我喜欢编程\"); //循环变化 i++; }while (i<=100);
- do...while- do{ - 循环体- }while(循环条件)- 执行顺序: true 循环体 循环条件。。。。- 循环体 执行条件 false 结束循环
三、do...while 循环
//输出100以内 所有不是7的倍数 for (int j = 1; j <=100 ; j++) { if (j%7==0){ //当前循环立即结束 跳过本次循环 立即开始下一轮循环 continue; } System.out.println(j); } // 将输入的内容进行 输出 如果输出886 结束聊天 如果输入敏感词汇 不显示输出 }
public static void main(String[] args) { //从1加到 100 输出和大于888 的那个数字 int sum=0; for (int i = 1; i <=100 ; i++) { sum=sum+i; if (sum>888){ System.out.println(i); System.out.println(sum); //break表示当前循环结束 break;// System.out.println(\"能执行吗???\"); 编译报错 }// System.out.println(\"可以执行吗\"); //可以写
- break 表示结束当前循环- continue 表示 当次循环结束 继续下一次循环。
for (; ; ) {// word用户输入的信息 String word= sc.next(); if (word.equals(\"886\")){ break; } if (word.equals(\"鸡你太美\")||word.equals(\"ikun\")){ System.out.println(\"你真是小黑子啊\"); continue; } System.out.println(word);
public static void main(String[] args) { // 将输入的内容进行 输出 如果输出886 结束聊天 如果输入敏感词汇 不显示输出 Scanner sc = new Scanner(System.in);// while (true){// //word用户输入的信息// String word= sc.next();// if (word.equals(\"886\")){// break;// }//// if (word.equals(\"鸡你太美\")||word.equals(\"ikun\")){// System.out.println(\"你真是小黑子啊\");// continue;// }//// System.out.println(word);// }
四、break和continue关键字
public static void main(String[] args) { //循环录入五个人的成绩 求 最大成绩 最小成绩 平均成绩 Scanner sc = new Scanner(System.in); //定义一个变量表示总和 double sum=0; //定义一个变量表示最大值 double max=0; //定义一个变量表示最小值 double min=200; for (int i = 1; i <6 ; i++) { System.out.println(\"请输入第\"+i+\"个人的成绩\"); double score = sc.nextDouble(); //求出总和 sum=sum+score; //最大值 if (score>max){ max=score; } //最小值 if (score<min){ min=score; } } System.out.println(\"平均成绩为\"+sum/5); System.out.println(\"最大成绩为\"+max); System.out.println(\"最小成绩为\"+min);
public static void main(String[] args) {// 求100以内所有能被3 整除的数之和 //定义一个变量表示总和 int sum=0; for (int i = 1; i <=100 ; i++) { if (i%3==0){ sum+=i; //sum=sum+i; } } System.out.println(\"能被3 整除的数之和\"+sum); }
public static void main(String[] args) { //分别求出200-300之间所有的奇数和 偶数之和 //定义一个变量表示奇数和 int sum1=0; //定义一个变量表示偶数和 int sum2=0; for (int i = 200; i <=300 ; i++) { if (i%2!=0){ sum1=sum1+i; }else { //偶数 sum2=sum2+i; } } System.out.println(\"奇数和为:\"+sum1); System.out.println(\"偶数和为:\"+sum2); }
五丶课堂练习
public static void main(String[] args) { //定义一个数。求其二进制(正数) int num=23; //暂时保存num的值 int temp=num; //定义一个字符串 表示 二进制的最终形式 String s=\"\"; while (true){ if (num==0){ break; } //1.将num对2取余 得到二进制数位 int bin=num%2; s=bin+s; num=num/2; } System.out.println(temp+\"的二进制为\"+s);
// //求10的阶乘和 (只能用一个while循环) int i=1; int jc=1; int sum=0; while (i<=10){ jc=jc*i; sum=sum+jc; i++; } System.out.println(\"10的阶乘和\"+sum);
public static void main(String[] args) {// 求10的阶乘// int i=10;// //定义一个变量表示乘积// int jc=1;//// while (i>0){// jc=jc*i;// i--;//从10 倒数 循环到1 就10的阶乘// }// System.out.println(\"10的阶乘\"+jc);
while 循环练习
流程控制语句(循环)
0 条评论
回复 删除
下一页