选择结构
- if单选择结构
- if双选择结构
- if多选择结构
- 镶套的if结构
- switch多选择结构
1.if单选择结构
public class Text16 {
//if循环结构在以后的学习中呢是很常见的
public static void main(String[] args) {
//if单循环结构,这个就是if单循环如果if中的判断语句为真呢就会输出语句反之呢就不会输出
int x=1;
if (x==1){
System.out.println("小明好聪明");
}
}
}
程序框图
语法:
if(布尔值真或者假){
//如果为真呢就执行里面的语句如果为假呢就跳过
}
小练习
import java.util.Scanner;
public class Text17 {
//做一个小练习
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入:");
String s=scanner.nextLine();
//equals是判断字符串是否相等的一个方法
if (s.equals("Hello")){
System.out.println("Hello");
}
System.out.println("End");
scanner.close();
}
}
2.if双选择结构
import java.util.Scanner;
public class Text18 {
//if双循环结构,写一个小练习
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的成绩:");
int s= scanner.nextInt();
if (s>60){
System.out.println("恭喜你你的成绩合格");
}else {
System.out.println("成绩不合格");
}
}
}
程序框图
语法
if(布尔值表达式){
//如果布尔表达式的值为true则走这个
}else{
//如果布尔表达式为false则走这个
}
import java.util.Scanner;
public class Text19 {
//小练习
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String s=scanner.nextLine();
if (s.equals("张三")){
System.out.println("你的成绩为60");
}else {
System.out.println("请输入正确的姓名!");
}
}
}
3.if多选择结构
- 不管是单选择还是双选择还是多选择其实它的本质是没有变化的就是它的选择性更多了而已。
语法
if(布尔值){
//如果为真就执行这条语句
}else if(布尔值){
//如果为真就执行这条语句
}else if(布尔值){
//如果为真就执行这条语句
}else{
//如果以上语句都不为真就执行这条语句
}
程序框图
练习
import java.util.Scanner;
public class Text20 {
//if多选择练习
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String s=scanner.nextLine();
if (s.equals("张三")){
System.out.println("你好欢迎来到我的世界,缅甸北部,我娇贵的小公主");
System.out.println("请输入你的身份码:");
int i=scanner.nextInt();
if (i==123){
System.out.println("张三");
System.out.print("年龄:18");
System.out.println("性格:温柔");
System.out.println("欢迎来到我的心里做客");
}else {
System.out.println("END");
}
}else if (s.equals("王五")){
System.out.println("你好欢迎来到我的世界,缅甸北部,我娇贵的小公主");
}else if(s.equals("赵六")){
System.out.println("赵六");
System.out.print("年龄:18");
System.out.println("性格:温柔");
System.out.println("欢迎来到我的心里做客");
}else {
System.out.println("END");
}
scanner.close();
}
}
练习
import java.util.Scanner;
public class Text21 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的成绩:");
int i=scanner.nextInt();
if (i==100){
System.out.println("恭喜你,你的成绩是满分");
}else if (i>60&&i<80){
System.out.println("你的成绩为良好");
}else if (i>80&&i<90){
System.out.println("你的成绩为优秀");
}else if(i<60){
System.out.println("你的成绩不及格");
}else{
System.out.println("END");
}
}
}
总结:IF选择结构的一些练习呢可以让你的思维更加严密