导图社区 了解java的流程控制语句 if if else for w
学了很久的java都没搞明白流程控制语句?本思维导图将带你了解java的流程控制语句 if if else for 。
编辑于2022-02-11 12:14:16“五位一体”总体布局是指经济建设、政治建设、文化建设、社会建设和生态文明建设五位一体,全面推进。 党的十八大站在历史和全局的战略高度,对推进新时代“五位一体”总体布局作了全面部署。从经济、政治、文化、社会、生态文明五个方面,制定了新时代统筹推进“五位一体”总体布局的战略目标。
邓小平的理论成果思维导图,包括邓小平理论的主要内容,邓小平回答的基本问题,邓小平理论的形成过程,邓小平理论形成的时代背景,改革的性质内容梳理。
五位一体的知识点总结,如何去实现高质量发展?如何去发展社会主义的民主政治,如何去建设社会主义文化强国?如何去加强以民生为重点的社会建设?一篇思维大图,带你详细了解!
社区模板帮助中心,点此进入>>
“五位一体”总体布局是指经济建设、政治建设、文化建设、社会建设和生态文明建设五位一体,全面推进。 党的十八大站在历史和全局的战略高度,对推进新时代“五位一体”总体布局作了全面部署。从经济、政治、文化、社会、生态文明五个方面,制定了新时代统筹推进“五位一体”总体布局的战略目标。
邓小平的理论成果思维导图,包括邓小平理论的主要内容,邓小平回答的基本问题,邓小平理论的形成过程,邓小平理论形成的时代背景,改革的性质内容梳理。
五位一体的知识点总结,如何去实现高质量发展?如何去发展社会主义的民主政治,如何去建设社会主义文化强国?如何去加强以民生为重点的社会建设?一篇思维大图,带你详细了解!
了解java的七大控制语句 if if else for while do while
运算符
基本运算符
int a=20; int b=3; System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a+1.0/b); System.out.println(a%b); System.out.println(20/3+1.0);
//+ 连接符识别
int f=34; System.out.println("abc"+'a'); System.out.println("abc"+a); System.out.println(5+a); System.out.println("abc"+5+'a'); System.out.println(15+"abc"+15); System.out.println(a+'a'); System.out.println(a+""+'a'); System.out.println(a+'a'+"itemate"); System.out.println("iteryte"+a+'a'); System.out.println(a+'a');
自增自减运算符
System.out.println("自增自减运算符"); int r=10; a++; //a=a+1 System.out.println(a);
++ -- 先+1;or 先-1
int q=12; int u=++q; System.out.println(q);
关系运算符
int a=10; int b=10; boolean rs= a==b; System.out.println(rs); System.out.println(a==b); System.out.println(a!=b); System.out.println(a>=b); System.out.println(a>b); System.out.println(a<=b); System.out.println(a<b); int aa=10; int bb=40; System.out.println(aa==bb); System.out.println(aa!=bb); System.out.println(aa>=bb); System.out.println(aa>bb); System.out.println(aa<=bb); System.out.println(aa<bb); System.out.println(aa=bb);
复合运算符+= -= * = /=
.条件运算符 一、引用数据类型: 字符串String,用""引起来 //定义一个字符串 二、运算符 复合运算符 += -= *= /= %= int a = 1; a+=1;==>等价于 a = a+1; a-=1;==>等价于 a = a-1; a*=1;==>等价于 a = a*1; a/=1;==>等价于 a = a/1; a%=1;==>等价于 a = a%1;
三元运算符
条件运算符(三元运算符): 格式: 操作数1 ? 操作数2:操作数3 是什么什么的,如果是的话,取冒号左边的内容,如果不是的话,取冒号右边的内容; 1、操作数1必须是boolean类型的数据 2、当第一个操作数为true时,整个表达式的结果为 冒号左边的这个操作数2,否则,整个表达式的结果为冒号右边的这个操作数3 3、操作数2与操作数3的数据类型必须相同 int a = true?1:2 三、代码块:用大括号括起来的代码称为代码块 变量只能在它声明的这个代码块中使用,一旦出了这个代码块,就不能使用该变量。 变量的作用域:这个变量在哪个代码块声明,那么这个变量就只能在这个代码块中使用。
System.out.println("---------------三元运算符-----------------"); double score=98; double scor=56; String r = score>=60?"考试通过"+score:"考试挂科"; System.out.println("考试结果"+r); String re = scor>=60?"考试通过":"考试挂科"+scor; System.out.println("考试结果"+re); System.out.println("============案例内容=======");
比较运算符
3.比较运算符(关系) :> >= < <= == != 注意:关系运算符组成的表达式的结果一定是boolean数据类型 注意:关系运算符的优先级要低于算数运算符
逻辑运算符:!(一元运算符) && || 逻辑非!:非真即假,非假即真 逻辑与&&:只要有一个操作数为假,这个表达式的结果就为假 逻辑或||:只要有一个操作数为真,这个表达式的结果就为真 注意:逻辑运算符的优先级要低于关系运算符 逻辑短路: 逻辑与参与的表达式中只要第一个操作数为false,将不会运行第二个操作数 逻辑或参与的表达式中只要第一个操作数为true,将不会运行第二个操作数
流程控制
if
单分支结构: if(boolean类型的条件表达式/数值/boolean类型变量){ 语句块; }
执行的规则: 如果if小括号的值为true,程序执行大括号里面的语句块,否则,将结束整个if的分支结构,程序执行if这个结构后面的语句
boolean boo = true; if(boo){ System.out.println("111"); }
package com.WorkFlow; /** * 2022年2月10号java的流程控制 * 流程控制结构 * @1if分支结构 */ public class ChengXunA { public static void main(String[] args) { /** * 场景一心跳 * int hr = 30; * if (hr < 60 || hr > 100) * System.out.println("心跳数据不正常" + hr + "请你再仔细查看一下" * ); * System.out.println("查看结束in the end") */ int hr = 30; if (hr < 60 || hr > 100){ System.out.println("心跳数据不正常" + hr + "请你再仔细查看一下" ); System.out.println("查看结束in the end"); System.out.println("================================================================"); //场景二你去考科一 int score=93; if (score<90&&score>=100){ System.out.println("成绩合格"); } System.out.println("================================================================"); //@2二层分支 /** * double money=5000; * if(money>=1314){ * System.out.println("发送成功"); * * }else { * System.out.println("money不够"); * } */ /** * 场景三你去发红包 */ double money=5000; if(money>=1314){ System.out.println("发送成功"); }else { System.out.println("money不够"); } /** * 场景四年你去医院结账 */ //比如你现在有的money为4000元 double mone=4000; if(mone>=5000){ System.out.println("结账成功"); }else { System.out.println("不能结账money不够"); } System.out.println("================================================================"); //@3 场景四多层分支 //比如驾校业绩评分 /** * int score =99; * if(score>=0 && score<60){ * System.out.println("成绩为C"); * } else if (score>=60 && score<80){ * System.out.println("成绩为B"); * }else if (score>=80 && score<=100) { * System.out.println("成绩为A"); * }else { * System.out.println("成绩有问题"); * } * } */ int scores =99; if(scores>=0 && scores<60){ System.out.println("成绩为C"); } else if (scores>=60 && scores<80){ System.out.println("成绩为B"); }else if (scores>=80 && scores<=90) { System.out.println("成绩为A"); }else if (scores>=90 && scores<=100) { System.out.println("成绩为A++"); } System.out.println("成绩有问题"); } } }
if else
if(boolean类型的条件表达式/数值/boolean类型变量){ 语句块1; }else{ 语句块2; }
执行的规则: 如果if小括号的值为true,程序执行大括号语句块1的内容,否则程序执行大括号语句块2的内容a if(false){ System.out.println("语句块1"); }else{ System.out.println("语句块2"); }
多分支结构: if(boolean类型的条件表达式/数值/boolean类型变量){ 语句块1; }else if(boolean类型的条件表达式/数值/boolean类型变量){ 语句块2; }else if(boolean类型的条件表达式/数值/boolean类型变量){ 语句块3; }else{ 语句块4; }
执行规则:当程序看到if多分支结构时,首先进入if小括号boolean类型的条件表达式的判断,如果为true,程序会执行第一个大括号里面语句块1的所有内容,执行完后会 结束整个多分支 结构,如果为 false,程序会执行第一个else if小括号boolean类型的条件表达式的判断,如果为TRUE,程序会执行第二个大括号里面语句块2的所有内容,执行完后会结束整个多分支 结构,否则,程序会执行第二个else if小括号boolean类型的条件表达式的判断,如果为TRUE,程序会执行第三个大括号里面语句块3的所有内容, 执行完后会结束整个多分支 结构,否则程序会执行else后面的这个大括号语句块4的所有的内容
循环的结构
循环4要素: 1.循环的起点 2.循环要做的事情 3.循环起点到终点的变化 4.循环的终点
for
package com.WorkFlow; public class ChengXunC { public static void main(String[] args) { /** * 目标 for 循环的内容 * For 循环内容 *2022年2月10号java的流程控制 */ for (int i = 0; i < 4; i++) { System.out.println("Hellow World"); } System.out.println("------------------"); for (int i = 0; i < 5; i++) { System.out.println("Hellow World 你好事件"); } System.out.println("==============="); for (int i = 1; i < 6; i++) { System.out.println("Hellow World 你好世界"); } } }
package com.WorkFlow; public class ChengXunE { public static void main(String[] args) { //初始化语句 int i=0; //do{}while() do{ System.out.println("Helow World"); i++; }while (i<3); System.out.println("============"); for (int j = 0; j < 5; j++) { System.out.println("Hellow world"); } for (int j = 0; j <2; j++) { System.out.println("JAVA Hellow "); } } }
while
while循环: while(循环条件的判断){循环体} 执行规则:
程序看到while循环是,首先进入循环条件的判断,如果循环条件为TRUE,那么程序进入循环体,执行循环体内所有的语句,直到看到循环的右大括号时, 程序再一次进入循环条件的判断,依次执行,直到循环条件为假的时候,整个while循环结束。
package com.WorkFlow; /** * 2022年2月10号java的流程控制 */ public class ChengXunD { public static void main(String[] args) { //while循环 int i=0; while (i<3){ System.out.println("Hellow world"); i++; } System.out.println("================"); //定义变量 double H=8848860; double P=0.1; //定义变量 int count =0; //定义while循环 while(P<H){ P *=2; count++; } System.out.println("次数"+count); System.out.println(P); } }
do while
死循环
package com.WorkFlow; import java.util.Scanner; /** * 2022年2月10号java的流程控制 * 死循环的魅力 */ public class DeadForG { public static void main(String[] args) { /*for ( ; ;) { System.out.println("Hellow world"); }*/ /*while (true){ System.out.println("死循环123"); }*/ /* do{ System.out.println("死循环"); }while (true); */ int okpassworld=520; //定义死循环 Scanner scanner = new Scanner(System.in); while (true){ System.out.println("请输入密码"); int passworld = scanner.nextInt(); if(passworld==okpassworld) { System.out.println("登录成功"); break; }else { System.out.println("密码有误"); } } } }
Switch case
switch结构: switch(数值类型的表达式/数值){ case 数值1:一系列语句1; case 数值2:一系列语句2; case 数值3:一系列语句3; ........... case n:一系列语句n; default: 一系列语句; }
执行规则: 当程序看到switch结构时,会用小括号的数值与case后面的数值进行一一的比较,比较是否相等,如果相等,将会执行case后面的所有的一系列语句并且包括 default后面的一系列语句,如果都没有匹配上,那么程序会执行default后面的一系列语句
注意: switch后面可以不要default 当switch结构中遇到break关键字时,整个switch结构结束
package com.WorkFlow; public class ChengXunB { public static void main(String[] args) { /** * 2022年2月10号java的流程控制 * 注意事项 * 1 double不支持 * 2 case 后面数值不能重复 * 3 不写break switch 有穿透性 */ // double a=0.1+0.2; // switch (a){ // // } String week ="周四"; switch (week){ case "周一": System.out.println("干代码"); break; case "周二": System.out.println("干代码"); break; case "周三": System.out.println("干代码"); break; case "周四": System.out.println("去玩干代码"); break; case "周五": System.out.println("干代码"); break; case "周六": System.out.println("干代码"); break; case "周七": System.out.println("干代码"); break; default: System.out.println("数据有误"); } } }