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