标签:本质 成绩 stat 输出内容 inf 相等 mamicode amp exti
package com.bk201.struct;
public class ShunXuDemo {
public static void main(String[] args) {
System.out.println("H");
System.out.println("e");
System.out.println("l");
System.out.println("l");
System.out.println("o");
}
}
从上到下一句一句运行
布尔表达式就是xxxtrue或xxxfalse。
package com.bk201.struct;
import java.util.Scanner;
public class IfDemo01 {
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(s);
}
System.out.println("END");
scanner.close();
}
}
输入Hello,输出结果
不输入Hello,输出结果
package com.bk201.struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
//成绩分数大于60为及格,小于60为不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入考试成绩");
int score = scanner.nextInt();
if(score>=60){
System.out.println("及格");
}else
{
System.out.println("不及格");
}
scanner.close();
}
}
输入80,输出结果
输入30,输出结果
package com.bk201.struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
/*
if语句最多只能有一个else语句,且该语句在所有的else if语句之后。
if语句可以有若干个else if语句,但必须在else语句之前。
一旦有一个else if语句检测为true,其他的else if语句和else语句都将跳过执行。
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请输入考试成绩");
int score = scanner.nextInt();
if(score==100){
System.out.println("恭喜满分");
}else if(score>=90&&score<100){
System.out.println("优");
}else if(score>=80&&score<90){
System.out.println("良");
}else if(score>=70&&score<80){
System.out.println("中");
}else if(score>=60&&score<70){
System.out.println("及格");
}else if(score>=0&&score<60){
System.out.println("不及格");
}else {
System.out.println("成绩不合法");
}
scanner.close();
}
}
考试成绩是在0~100之间,也要考虑到不属于这个范围的数字
package com.bk201.struct;
public class SwitchDemo01 {
public static void main(String[] args) {
//case 穿透 //switch 匹配一个具体的值
char grade = ‘C‘ ;
switch(grade){
case ‘A‘:
System.out.println("优");
break;// break这句可加可不加,加break程序就会在这里中止,不加就会继续运行
//应该在每句后面都加上break
case ‘B‘:
System.out.println("良");
break;
case ‘C‘:
System.out.println("中");
case ‘D‘:
System.out.println("及格");
case ‘E‘:
System.out.println("差");
break;
default:
System.out.println("什么玩意儿");
}
}
}
比如上面程序输出结果为:
不会在case "c"程序这里停止,而会继续运行,所以在每个case语句后都加上break;语句,保证输出内容的稳定。
package com.bk201.struct;
public class SwitchDemo02 {
public static void main(String[] args) {
String name = "李舜生";
//JDK7的新特性,表达式结果可以是字符串
//字符的本质还是数字
//反编译 java---class(字节码文件)----反编译(IDEA)
switch(name){
case "李舜生":
System.out.println("李舜生");
break;
case "黑":
System.out.println("黑");
break;
default:
System.out.println("who are you?");
}
}
}
源码:
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
package com.bk201.struct;
public class SwitchDemo02 {
public SwitchDemo02() {
}
public static void main(String[] args) {
String name = "李舜生";
byte var3 = -1;
switch(name.hashCode()) {
case 40657: //40657就是“黑”
if (name.equals("黑")) {
var3 = 1;
}
break;
case 26477137: //26477137就是“李舜生”
if (name.equals("李舜生")) {
var3 = 0;
}
}
switch(var3) {
case 0:
System.out.println("李舜生");
break;
case 1:
System.out.println("黑");
break;
default:
System.out.println("who are you?");
}
}
}
所有的字符的本质,都是数字。
package com.bk201.struct;
public class WhileDemo01 {
public static void main(String[] args) {
//输出1~100
int i = 0;
while(i<100){
i++;
System.out.println(i);
}
}
}
package com.bk201.struct;
public class WhileDemo02 {
public static void main(String[] args) {
//死循环 停不下来 避免死循环
while(true){
//等待客户端连接
//定时检查
//。。。。。。。
}
}
}
package com.bk201.struct;
public class WhileDemo03 {
public static void main(String[] args) {
//计算1+2+.....100
int i = 0;
int sum = 0;
while (i<=100){
sum = sum + i;
i++;
}
System.out.println(sum);
}
}
注意点:
package com.bk201.struct;
public class DoWhileDemo01 {
public static void main(String[] args) {
int i = 0;
int sum = 0;
do{
sum = sum + i;
i++;
}while(i<=100);
System.out.println(sum);
}
}
package com.bk201.struct;
public class DoWhileDemo02 {
public static void main(String[] args) {
int i = 0;
while (i<0){
i++;
System.out.println(i);
}
System.out.println("===========");
do{
System.out.println(i);
i++;
}while (i<0);
}
}
输出结果:
注意点:
if,switch选择结构,while,do......while循环结构
标签:本质 成绩 stat 输出内容 inf 相等 mamicode amp exti
原文地址:https://www.cnblogs.com/zsbk201/p/14508020.html