百木园-与人分享,
就是让自己快乐。

java条件语言和循环

java 流程结构

public class Demo1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println(\"使用next方式接收\");
        if (scanner.hasNext()){
            String str=scanner.next();
            System.out.println(\"输入内容为\"+str);
        }
    }
}

在这里通过Scanner类来获取用户输入的值,并把值给scanner,再通过判断scanner。hasnext来有没有输入字符串,如果输入了字符串就用scanner。next获取赋值给str,再输出str。

hasnextline同理

Scanner scanner = new Scanner(System.in);
        System.out.println(\"sada\");
        if (scanner.hasNextLine()){
            String str=scanner.nextLine();
            System.out.println(\"输出的内容为\"+str);
        }
        scanner.close();

image-20220304095229955

  
  Scanner scanner = new Scanner(System.in);
        //和
        double sum=0;
        //输入多少个数
        int m=0;
        while (scanner.hasNextDouble()){
            double x = scanner.nextDouble();
            m=m+1;
            sum=sum+x;

        }
        System.out.println(sum);
        System.out.println(sum/m);





        scanner.close();

通过Scanner类来获取数据给scanner对象,sum为和,m为个数,判断scanner.nextDouble()输入数据是否为数字如果是则通过scanner.nextDouble()输入数据给x,并进行m=m+1;sum=sum+x;的操作,如果不是数据则输出sum和sum/m.

String s = scanner.nextLine();
        if (s.equals(\"hello\"))

s.equals是对输入的数据x与hello进行匹配,如果条件符合执行。

//        char grade=\'c\';
//        switch (grade){
//            case \'a\':
//                System.out.println(\"优秀\");
//                break;
//                case \'b\':
//                System.out.println(\"良好\");
//                break;
//                case \'c\':
//                System.out.println(\"及格\");
//                break;
//            default:
//                System.out.println(\"未知等级\");
//        }

switch是选择结构,8种数据类型加str都能用,定义一个变量,然后switch对变量进行判断,当条件符合执行对应的case,对了,要用break进行中断。

  int a=0;
        while (a<0){
            System.out.println(a);
        }
        System.out.println(\"----------------\");
        do{
            a++;
            System.out.println(a);
        }while (a<0);

如果是dowhile是先执行完do里的内容再判断,而while是先判断内容再进行执行。

if(判断式){
执行体
}
----------------------------------
if(判断式){
执行体
}else if(判断式){
执行体
}else{
上述条件都不满足时执行
}
------------------------------
switch(变量){
case value:
执行体;
break;
case value:
执行体;
break;
deault:
执行体;
break;
}
---------------------------------
do{
执行体
}while(条件判断)
----------------------------
while(条件判断){
执行体
}
for(初始值;条件判断;自增减){
执行体
}
//九九乘法表
for (int i = 1; i <=9; i++) {
            for (int j=1;j<=i;j++){
                System.out.print(i+\"*\"+j+\"=\"+(i*j)+\"\\t\");
            }
            System.out.println();
        }

里面是两个for循环,第一个for是控制有几行,第二个是控制有几列。通过i<=j来控制i有几行j就有几列。 System.out.print(i+\"\"+j+\"=\"+(ij)+\"\\t\");

输出j*i的结果,通过print不换行和\\t有空格,跳出j循环输出换行符号。

break是结束整个循环,而continue是结束当前循环去执行下次循环。

//打印三角形 
for (int i = 1; i <= 5; i++) {
            for (int j = 5; j >=i; j--) {
                System.out.print(\" \");
            }
            for (int j = 1; j <= i; j++) {
                System.out.print(\"*\");
            }
            for (int j = 1; j < i; j++) {
                System.out.print(\"*\");
            }
            System.out.println();
        }

利用多重for循环:第一次i=1,当进行循环时有4个” “和一个*

。当第二次时有j<=i有两个**,j<i只有一个*.以此类推。


来源:https://www.cnblogs.com/anscholar/p/15964343.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » java条件语言和循环

相关推荐

  • 暂无文章