第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 循环结构流程控制(if else switch for do...while等等)

循环结构流程控制(if else switch for do...while等等)

时间:2023-07-09 21:11:30

相关推荐

循环结构流程控制(if else switch for do...while等等)

if语句

public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入您的成绩");int s = scanner.nextInt();scanner.close();//第一种if (s >= 60) {System.out.println("及格了");}System.out.println("----------------------------------");//第二种if (s >= 60) {System.out.println("及格了");} else {System.out.println("不及格");}System.out.println("----------------------------------");//第三种if (s >= 90) {System.out.println("优秀");} else if (s >= 80) {System.out.println("良好");} else if (s >= 70) {System.out.println("凑合");} else {System.out.println("ni不太行啊");}}

运行结果

请输入您的成绩88及格了----------------------------------及格了----------------------------------良好

switch

public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入阿拉伯数字1-7");int line = scanner.nextInt();scanner.close();switch (line){case 1: {System.out.println("星期一");break;}case 2: {System.out.println("星期二");break;}case 3: {System.out.println("星期三");break;}case 4: {System.out.println("星期四");break;}case 5: {System.out.println("星期五");break;}case 6: {System.out.println("星期六");break;}case 7: {System.out.println("星期日");break;}default:{System.out.println("您输入错误,请检查");}}}

运行结果是:

请输入阿拉伯数字1-78您输入错误,请检查

public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入月份查询季度");int anInt = scanner.nextInt();scanner.close();switch (anInt){case 1:case 2:case 3:System.out.println("第一季度");break;case 4:case 5:case 6:System.out.println("第二季度");break;case 7:case 8:case 9:System.out.println("第三季度");break;case 10:case 11:case 12:System.out.println("第四季度");break;default:System.out.println("您输入错误请检查");}}

运行结果是

请输入月份查询季度13您输入错误请检查

public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入数字");int line = scanner.nextInt();scanner.close();int emo=0;while (line !=0){emo++; //运行一次加1line /=10;}//0的时候不运行我们加一个三目emo=emo==0?1:emo;System.out.println("运行了"+emo+"次");}

运行结果

请输入数字10运行了2次

do while的语法

public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入数字");int line = scanner.nextInt();scanner.close();int emo = 0;do {emo++; //运行一次加1line /= 10;} while (line != 0);//0的时候不运行我们加一个三目emo = emo == 0 ? 1 : emo;System.out.println("运行了" + emo + "次");}

运行结果是

请输入数字66运行了2次

for循环

public static void main(String[] args) {int abc=20;for (int i = 0; i < abc; i++) {System.out.println(i++);}}

运行结果是

024681012141618

如何选择循环呢?

break关键字

public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请您输入大于1的质数");int zs = scanner.nextInt();scanner.close();if (zs <= 1) {System.out.println("请输入大于1的数字");} else {Boolean b=true;for (int i = 1; i < zs; i++) {if (zs%i==0){b=false;System.out.println("==>"+zs);break;}}System.out.println(b?"是质数":"不是质数");}}

运行结果是

请您输入大于1的质数7==>7不是质数

continue关键字

public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请您输入大于1的正整数");int zs = scanner.nextInt();scanner.close();if (zs <= 1) {System.out.println("请输入大于1的数字");} else {int sum=0;for (int i = 1; i <= zs; i++) {if (i % 2 == 0) {continue;//跳过当前值 执行下一个}sum +=i;}System.out.println("合计的值是"+sum);}

运行结果是

请您输入大于1的正整数5合计的值是9

嵌套循环

public static void main(String[] args) {//打印1-100的所有的质数for (int i = 2; i <= 100; i++) {boolean b=true;//判断i是不是质数for (int j = 2; j <i ; j++) {if (i % j==0){b=false;break;}}//打印判断的结果if (b){System.out.println(i+ "\t");}}}

运行结果是

2357111317192329313741434753596167717379838997

变量的作用域

趣味游戏

public static void main(String[] args) {//生成随机数 double强转intint v = (int) (Math.random() * 100 + 1);int n = 0;Scanner scanner = new Scanner(System.in);while (true){System.out.println("请输入您猜想的数字");int i = scanner.nextInt();if (i>v){System.out.println("您的猜想大了");}else if (i<v){System.out.println("您的猜想小了");}else {System.out.println("您的终于猜对了");break;}}scanner.close();}

请输入您猜想的数字50您的猜想大了请输入您猜想的数字25您的猜想小了请输入您猜想的数字35您的猜想大了请输入您猜想的数字30您的猜想小了请输入您猜想的数字33您的猜想大了请输入您猜想的数字31您的猜想小了请输入您猜想的数字32您的终于猜对了

DEMO:

习题:

描述

有数列为:9,99,999,…,9999999999。要求使用程序计算此数列的和,并在控制台输出结果。(请尝试使用循环的方式生成这个数列并同时在循环中求和)

输入描述:

输出描述:

将该数列的和直接输出

public static void main(String[] args) {long count = 0;long sum = 0;for(int i = 0 ; i < 10 ; i++){//理解点:count * 10+ 9 每次循环都会增加 9 99 999----》count = count * 10 + 9;//把和进行相加sum = sum + count;}System.out.println(sum);}

运行结果是

11111111100

描述

控制台输入整数,请设计一个死循环,当用户输入非正数时停止输入。请给出用户输入的正整数个数(默认输入个数不超过2147483647)

输入描述:

若干整数,整数之间用空格隔开

输出描述:

控制台输入的正整数个数

public static void main(String[] args) {int count = 0;System.out.println("请输入正整数");Scanner scanner = new Scanner(System.in);while(true){int num = scanner.nextInt();if(num <=0){break;}count++;}System.out.println("整数的个数为"+count);}

结果为

请输入正整数15 20 35 63 0整数的个数为4

描述

一球从h米高度自由落下,每次落地后反弹回原高度的一半再落下,求它在第n次落地时共经过了多少米?第n次反弹多高?

输入描述:

输入小球的初始高度和落地的次数(先输入小球初始高度再输入反弹次数)

输出描述:

输出小球反弹的高度和经过的距离(先输出反弹的高度再输出经过的距离,中间用空格隔开)

比较绕… 我理解了好几次也才明白

public static void main(String[] args) {Scanner scanner=new Scanner(System.in);float h=scanner.nextFloat();//高度int n =scanner.nextInt();//次数//write your code here......float sum = h;for (int i=1;i<n;i++){//当n=3的时候 他小于3也就是2 故外面进行第3次运算h/=2; //50 25sum += (h*2.0);//100+100=200 25*2+200=250System.out.println("");}h /=2.0;//返回保留二位的数值System.out.println(String.format("%.3f", h)+" "+String.format("%.3f", sum));}

结果为

100 312.500 250.000

描述

键盘输入任意多个10000以内正整数(负数代表结束),求出它们的平均数,

输入描述:

任意多个正整数

输出描述:

它们的平均数(平均数为double类型,保留两位小数)

public static void main(String[] args) {int count = 0;int se = 0;System.out.println("请输入数字");Scanner scanner = new Scanner(System.in);while (true) {int ss = scanner.nextInt();if (ss < 0) {break;}se += ss;count++;}double s =(double)se/count;System.out.println(String.format("%.2f", s));}

运行结果是

请输入数字9289 90 736 23 799 -12187.40

描述

输入一个整数,计算它的位数。如果输入的整数不大于0则输出这个数

输入描述:

一个整数

输出描述:

整数的位数

public static void main(String[] args) {Scanner scanner= new Scanner(System.in);int l= scanner.nextInt();if (l>0){System.out.println(String.valueOf(l).length());}else {System.out.println("===>"+l);}}

结果是

-1===>-1

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。