选择结构
if选择结构
if(布尔表达式){
//如果布尔表达式为ture将之星的语句
}
if(布尔表达式){
//如果布尔表达式为ture将之星的语句
}else{
}
package com.wentong.structure;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
Scanner scanner= new Scanner(System.in);
System.out.println("put sth in");
String s=scanner.nextLine(); //让其空一行,确保安全
if(s.equals("hello")){
System.out.println(s);
}
System.out.println("end");
scanner.close();
}
}
package com.wentong.structure;
import java.util.Scanner;
public class Ifdemo03 {
public static void main(String[] args) {
//考试分数大于60就是及格,小于60就是不及格
Scanner scanner= new Scanner(System.in);
System.out.println("put score in");
int score =scanner.nextInt();
if(score>60){
System.out.println("ji ge");
}else{
System.out.println("bu ji ge");
}
scanner.close();
}
}
package com.wentong.structure;
import java.util.Scanner;
public class Ifdemo04 {public static void main(String[] args) {
//考试分数大于60就是及格,小于60就是不及格
Scanner scanner= new Scanner(System.in);
System.out.println("put score in");
int score =scanner.nextInt();
if(score>60){
System.out.println("ji ge");
}else if(score<=60&&score>50){
System.out.println("bu ji ge");
}else{
System.out.println("bai lan");
}
scanner.close();
}
}
if嵌套结构可在一个if里再嵌套一个if,从而提高效率
switch结构
- 多选择结构还有一个实现方式就是switch case语句
- switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
switch(){
case value:
break;
case value:
break;
default:
}
package com.wentong.structure;
public class switchdemo01 {
public static void main(String[] args) {
//case 穿透
char grade ='a';
switch(grade){
case 'a':
System.out.println("nice");
break; //可选
case 'b':
System.out.println("mid");
case 'c':
System.out.println("just so so");
case 'd':
System.out.println("bad");
default:
System.out.println("fw");
}
}
}
java se 7开始
switch 支持字符串string类型
package com.wentong.structure;
public class switchdemo02 {
public static void main(String[] args) {
// 反编译 java----class----反编译(idea)
String name ="zty";
switch(name){
case "zty":
System.out.println("zty");
break;
case "ggg":
System.out.println("ggg");
break;
default:
System.out.println("sb");
}
}
}
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
package com.wentong.structure;
public class switchdemo02 {
public switchdemo02() {
}
public static void main(String[] args) {
String name = "zty";
byte var3 = -1;
switch(name.hashCode()) {
case 102279:
if (name.equals("ggg")) {
var3 = 1;
}
break;
case 120959:
if (name.equals("zty")) {
var3 = 0;
}
}
switch(var3) {
case 0:
System.out.println("zty");
break;
case 1:
System.out.println("ggg");
break;
default:
System.out.println("sb");
}
}
}
看源码的重要性
循环结构
- while 循环
- do while 循环
- for 循环
-
while循环
while(布尔表达式){
//循环内容
}
只要布尔表达式为ture 循环会一直执行
但大多数情况会让循环停止下来,需要一个表达式失效的方式来结束循环
package com.wentong.structure;
public class whiledemo01 {
public static void main(String[] args) {
//输出1-100
int i= 0;
int s=0;
while(i<100){
i++;
s=s+i;
}
System.out.println(s);
}
}
定时检查的任务
可用while(true){
}
则变成死循环
- do while 循环
至少让程序执行一次
while先判断后执行 dowhile先执行后判断
dowhile无论如何会被先执行一次!!这是主要区别
package com.wentong.structure;
public class dowhiledemo01 {
public static void main(String[] args) {
int i=0;
int sum=0;
do{
i++;
sum=sum+i;
}while(i<100);
System.out.println(sum);
}
}
- for循环
使循环结构变得更加简单
for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构
for循环执行的次数再执行前就确定的,语法格式如下
for(初始化;布尔表达式;更新){
//代码语句
}
快捷键 100.for
package com.wentong.structure;
public class fordemo02 {
public static void main(String[] args) {
int sum1=0;
int sum2=0;
for (int i = 0; i <= 100; i=i+2) {
sum1=sum1+i;
}
System.out.println(sum1);
for(int j=1;j<=99;j=j+2){
sum2=sum2+j;
}
System.out.println(sum2);
int oddSum =0;
int evenSum =0;
for (int i = 0; i < 100; i++) {
if(i%2 !=0){
oddSum+=i;
}
else{
evenSum+=i;
}
}
System.out.println(oddSum);
System.out.println(evenSum);
}
}
package com.wentong.structure;
public class fordemo03 {
public static void main(String[] args) {
for (int i = 1; i <= 1000; i++) {
if(i%5 ==0){
System.out.print(i+"\t");
}
if(i%(5*3)==0){
System.out.println("\n");
}
}
}
}
//println 输出完会换行
//print 输出完不会换行