if选择结构

if选择结构

先判断一个东西是否可行,再用if语句来表示,如果可行,则执行。不可行则跳过或执行其他。

单选择结构

由if构成,在程序if的条件时,就会执行if内的内容。否则就跳过。

public class Ifdem01 {//if单选则结构
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
if (s.equals("Hello")){//equals:判断字符串是否相等
System.out.println(s);
}
System.out.println("On");
scanner.close();
}
}

 

双选择结构

由if和else组成,想相当于两条渠道垄断了执行的路径,如不执行if,则一定会执行else。

import java.util.Scanner;//if 双选择结构

public class Ifdem01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("请输入分数:");
if (scanner.nextFloat()>=60){
System.out.println("及格");
}else {
System.out.println("不及格");
}
scanner.close();
}
}

 

多选择结构

由if 、 else和else if组成,和双选择结构一样,提供了另外的执行路径,并在之间只选择一个路径执行,不同的是,多选择结构可以有无数个路径,但最后一个必须以else的可能性结尾。

package weiwei.struct;

import java.util.Scanner;

public class Ifdem02 {//if多选择结构

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
float s = scanner.nextFloat();
if (s==100){//如果结果为100,则执行 恭喜满分
System.out.println("恭喜满分");
}else if (s>=90 && s<100){//否则如果结果在90——100以下,则执行 A级
System.out.println("A级");
}else if (s>=70&& s<90){
System.out.println("B级");
}else if (s>=60&& s<70){
System.out.println("C级");
}else if (s<60 && s>=0){
System.out.println("不及格!");
}else {//除以上可能性外,都为 成绩不合法!
System.out.println("成绩不合法!");
}
}
}

 


嵌套语句

在一个if语句里在加入if,目的可以用来更细层的划分。所有的流程控制语句,都可以相互嵌套,而且互不影响的。

package weiwei.struct;

import java.util.Scanner;

public class Ifdem03 {//嵌套语句
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数值:");
float A =scanner.nextFloat();//用户输入的数 赋值给A
if (A>100){//如果A大于100,就衍生两种可能性
if (A>200){//A大于100内的可能性有A大于200,和小于两百
System.out.println("这个数字大于两百");
}else{//A如果不满足上面大于两百,结果就为小于两百
System.out.println("这个数在一百到两百之间");
}
}else{//在A大于100不成立的基础上,就一定小于100
if (A>50){//衍生两种可能性,一种大于五十
System.out.println("这个数在五十到一百之间");
}else{//在大于五十不成立的基础上,则小于五十
System.out.println("这个数小于五十");
}/*上面出现多个if语句,但都是嵌套在最外面的一个if语句内的,在if语句中,
else也能嵌套if语句。所以:所有流程控制的语句,都可以互相嵌套,并且互
不影响!*/
}
}
}

 

原文地址:https://www.cnblogs.com/jinweichaoyouqu/p/13745101.html