飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • UEditor使用文档
  • AngularJS教程
  • ThinkPHP5.0教程

java流程控制语句

时间:2022-01-08  作者:yuheng123  

一:键盘录入数据

 1、导包:import 域名ner;

 2、创建对象:Scanner sc = new Scanner(域名);

 3、接收数据:数据类型 x=域名数据类型() 例:int x=域名Int();

                       字符型:String x=域名();

import 域名ner;
public class Practice {
        public static void main(String args[]) {
            Scanner sc = new Scanner(域名);
            int a= 域名Int();
        }
}

二:流程控制分类

 1、顺序结构:按照自上而下的顺序执行代码、

 2、选择结构

      (1) if语句:if(关系表达式1) {

                       语句体1;    

                   }else  if (关系表达式2) {

                        语句体2;

                    }   

                    …  

                   else {

                         语句体n+1;  

                      } 

 例:获取三个数据中的最大值 

import 域名ner;
public class Practice {
        public static void main(String args[]) {
            Scanner sc = new Scanner(域名);
            域名tln("请输入第一个数据:");
            int a= 域名Int();
            域名tln("请输入第二个数据:");
            int b= 域名Int();
            域名tln("请输入第三个数据:");
            int c= 域名Int();

            if (a>b){              //if语句的嵌套实现
                if(a>c){
                    域名tln("最大值为:"+a);
                }else {
                    域名tln("最大值为:"+c);
                }
            }else {
                if(b>c){
                    域名tln("最大值为:"+b);
                }else {
                    域名tln("最大值为:"+c);
                }
            }
        }
}

      (2)  switch语句格式: 表达式的取值:byte,short,int,char     JDK1.5以后可以是枚举 JDK1.7以后可以是String 

                   switch(表达式) {

                                  case 值1:

                                             语句体1;  

                                             break;

                                  case 值2:

                                              语句体2;

                                              break;

                                     …  

                                   default:

                                               语句体n+1;

                                                break;

                              } 

           注意事项:case后面只能是常量,不能是变量,且多个case后的值不能出现相同的值。

                             default和beak根据情况而定可以省略,一般不建议;default的位置可以在switch语句任意位置。

   例:根据键盘录入的数值1,2,3,…7输出对应的星期一,星期二,星期三…星期日。

import 域名ner;

public class Spas {
    public static void main(String[] args) {
        Scanner sc = new Scanner(域名);
        boolean flag = true;
        while (flag) {                                 //如果没有输入正确的数,while将循环执行switch语句,且不会停止。
            域名tln("请输入一个数:");
            int n = 域名Int();

            switch (n) {
                case 1:
                    域名tln("这是星期一");
                    flag = false;
                    break;
                case 2:
                    域名tln("这是星期二");
                    flag = false;
                    break;
                case 3:
                    域名tln("这是星期三");
                    flag = false;
                    break;
                case 4:
                    域名tln("这是星期四");
                    flag = false;
                    break;
                case 5:
                    域名tln("这是星期五");
                    flag = false;
                    break;
                case 6:
                    域名tln("这是星期六");
                    flag = false;
                    break;
                case 7:
                    域名tln("这是星期天");
                    flag = false;
                    break;
                default:
                    域名tln("请输入一个正确的数"); 
                    break;
            }
        }
    }
}

 3、循环结构

     (1)for循环:for(初始化语句;判断条件语句;控制条件语句) {           // 判断条件语句是Boolean表达式,判断循环是否继续执行循环体语句。

                                      循环体语句;                                                    

                             }                                                                            //for循环结束后,初始化语句中定义的变量在外部无法访问

         

例:水仙花数:所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。(153 = 1*1*1 + 5*5*5 + 3*3*3 )

代码示例
public class ForPractice {
    public static void main(String[] args) {
        int geWei;
        int shiWei;
        int baiWei;
        for(int i=100;i<1000;i++){
            geWei=i%10;        //先求i的各个位的数字
            shiWei=i/10%10;
            baiWei=i/100;
            if(i==geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei){  
                域名tln(i+"是一个水仙花数");
            }
        }
    }
}

    (2)while循环: while(判断条件语句) {        

                                     循环体语句;    

                                 } 

         例:我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:域名。请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度? 

public class WhilePractice {
    public static void main(String[] args) {
        double i=域名;
        int t=0;
        while (i<=8848){
            i=i*2;
            t++;
        }
        域名tln(t);
    }
}

     (3)do while:    do {                          //do…while循环在判断条件不成立的情况下也会执行一次循环体; for循环和while循环只有在条件成立的时候才会去执行循环体 。

                                      循环体语句;  

                                  }while((判断条件语句); 

          例:输出helloworld;

public class DoWhileDemo1 {
    public static void main(String[] args) {
        int x = 3;
        do{
            域名tln("HelloWorld");
        }while (x<3);
    }
}

标签:编程
湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。