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);
//每一次循环输出的值;
}
}
}
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);
//每一次循环输出的值;
}
}
}
相关文章推荐
- 05_java基础加强(数组、判断语句、循环结构、进制转换、常用类等)
- 黑马程序员——Java基础(流程控制语句、选择结构、循环结构、方法)
- java的选择结构switch和循环结构for while do while以及流程控制语句break continue return
- 黑马程序员_java基础学习笔记02_选择结构和循环语句语句
- java基础——判断与循环控制语句
- java学习10--循环结构for语句
- Java语法基础(三)----选择结构的if语句、switch语句
- 黑马程序员_java编程基础第3天1-5 循环结构while;do while;for
- 黑马程序员——高新技术---Java基础语法-循环结构和跳转语句
- ios入门攻略 07篇 C语言基础【循环结构之for语句,打印九九乘法表】
- 黑马程序员_JAVA中的判断结构、选择结构和循环结构
- JAVA_SE基础——13.选择结构语句
- 老紫竹JAVA基础培训(6),For循环语句的使用
- 黑马程序员—Java基础—java基础语法:数据结构,运算符,选择结构,循环结构
- 重踏学习Java路上_Day04(java 基础上,选择结构,循环结构,转跳)
- Java基础(极客)——06、Java循环结构语句的特点和使用方法
- java基础条件判断循环语句
- 黑马程序员——JAVA基础之程序控制流结构之判断结构,选择结构
- Java基础---for循环语句
- 黑马程序员-----java基础------for循环结构----do...while循环----while循环------方法---数组(一维,二维)