您的位置:首页 > 编程语言 > Java开发

JAVA选择结构语句和witchi和for循环判断语句jj基础介绍

2017-12-02 10:08 316 查看
Java中最常见的选择语句就是if语句,用来选择一个事物,平且满足它的条件则输出它的满足条件中的信息,若没有满足则输出没有满足的信息。打个比方,用户输入的两个值进行比较大小(以下是写的构造):

package lx;

import java.util.Scanner;

public class rk {
public static void main(String[] args) {
System.out.println("请用户输入第一个比较大小的整数");                       //为了告诉用户接下来要输入的值
int a = new Scanner(System.in).nextInt();                      //用户输入进来的信息,用int a来进行接收。int代表整数的数据类型。
System.out.println("请用户输入第二个比较大小的整数");
int b = new Scanner(System.in).nextInt();                                        //用户输入进来的信息,用int b来进行接收。
if (a > b) { //if(想要比较的变量 比较的符号 另一个想要比较的变量){},这是最基本的公式
System.out.println("比较大小的结果是:" + a);
  //输出如果a比b大,比较后的a值
}
if (a < b) {
System.out.println("比较大小的结果为" + b);   //输出如果b比a大,比较后的b值
}
}



比if用的稍微多的就是if......else......的语句和if........else if.........else.......。依旧是在构造中进行解释:

/*

 题目:

  父母要求小明达到60分的及格线,如果没有达到就会进行家法处置,如果在80-60之间则没有奖励,如果大于80则奖励10元 

 分析:

  这个题目里有三个条件:

 1:分数高于80分奖励十元。

 2:分数在60-80之间什么都没有。

 3:分数小于60则家法处置。

  */

package lx;

import java.util.Scanner;

public class rk {
public static void main(String[] args) {
System.out.println("小明的分数是:");
int a = new Scanner(System.in).nextInt();
if (a > 80) {
//if(想要比较的变量 比较的符号 条件比较中的常量){},这是最基本的公式。
System.out.println("奖励小明十元" );//if......else.....中第一个成立接下来的比较就会直接进行忽略,输出第一个成立条件的结果。
}

else if (a <=80&a>60) {
System.out.println("什么都没有" );//输出第二个成立的条件,因为第一个条件没有被满足所以会排除第一个条件,进行比较下一个条件。
}
else{
System.out.println("家法处置");//因为前面的条件都没有成立,也知道具体的范围所以直接else输出剩余的条件。
}
}

}

switchi选择结构的用法和语句的结构:

switch(表达式){casa 1:语句;break;.........casa (定义的变量的数值):语句;break;}

下面是结构和程序演示:

/*

 题目:

  随机生成一个月份,要求用switch输出是哪个季度,12-2月是冬季,3-5月是春季,6-8月是夏季,9-11是秋季。

 分析:

  这个题目里有四个条件:

 1:12-2月是冬季。

 2:3-5月是春季。

 3:6-8月是夏季。

 4:9-11是秋季。

  */

package lx;

public class rk {
public static void main(String[] args) {
int a=(int)(Math.random()*13);
//随机生成一个0-12之间的整数数值,Math.random()是随机生成0-1之间的小数,*13就是随机生成0-13之间的小数,int强制转换时候会把小数去掉也就是0-12。代入定义的int a中;
System.out.println("当前是"+a+"月");
//告诉别人这是几月份
switch(a){
//将表达式a代入选择结构里;switch后面小括号中表达式的值不能是String类型。
case 1:
//当这个变量a为1的时候输出的就是case1里的表达式。
System.out.println("冬季");
break;
//如果每个case里需要跳出就需要加上break这个元素。
case 2:
System.out.println("冬季");
break;
case 3:

case 4:

case 5:
System.out.println("春季");
break;
case 6:

case 7:

case 8:
System.out.println("夏季");
break;
case 9:

case 10:

case 11:
System.out.println("秋季");
//因为sase9之后输出没找到break:程序就会一直往下运行,直到找到break;为止。
break;
case 12:
System.out.println("冬季");
break;
//因为这里没有溢出的一些值,所以用不到default块,并且default顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略.

}
}

}

while循环多半用于判断是否满足这个条件来进行的循环语句,但是有一些判断也可以用while循环但是这些循环有范围有条件多半会用for循环来写,因为会方便很多。

下面是程序的演示:

/*

 题目:

  判断用户输入的是否为1,如果不为1就让程序循环,直到用户输入1的时候结束循环。

 分析:

  这个题目里有两个条件:

1:判断用户是否为1;

2:如果输出1就结束循环;

 */

package lx;

import java.util.Scanner;

public class rk {
public static void main(String[] args) {
boolean f=true;
//定义布尔型的值为true(真)。
while(f){
//给while循环一个用来判断的变量或者表达式;
System.out.println("请用户输入1:");
//显示给用户的信息
int a=new Scanner(System.in).nextInt();
//接受用户输入的int数据类型的值;
if(a==1){
//用if语句判断用户输入的值属否为1
System.out.println("确认用户已经输入;");
//现实给用户的的信息
f=false;
//将布尔型的值改为false(假),当循环接收到这个信息后就会跳出循环结束这个循环的程序
}else{System.out.println("请重新输入;");}
//显示给用户的信息;
}
}

}

for循环一般来用于有范围和条件的循环,比如下方的程序就是一个经典:

/*

 题目:

  用for循环输出1-10的每一个数字

 */

package lx;

public class rk {
public static void main(String[] args) {
for (int a = 0; a <= 10; a++) {
//for循环的语法for(定义的变量;条件的范围;更新循环变量)
System.out.println(a);
//每一次循环输出的值;
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java