第三天---java的条件循环语句
一、安装常用的编写java的工具IDEA
这里可以直接从网上下载或者从我给的链接下载:
现在安装包:链接: https://pan.baidu.com/s/12RgzXmfU1v742St6PRIs8w 提取码: pux4 复制这段内容后打开百度网盘手机App,操作更方便哦
这里是插件:
链接:https://pan.baidu.com/s/1wbn91H_lDcdjTMX6o43_5w
提取码:7rg9
里面有使用插件的方法,大致就是先下载安装的IDEA后先新建一个项目,到下面的页面后将解压的.zip包拖进去重启就行了

新建一个目录比如说就叫tulingWS然后在这个目录下面创建一个IFDemo的项目
设置一下打开后的页面就是你新建项目的页面

settings------》

对项目进行设置

然后选择project structure ----》然后选择idet

下面就是选择你的java版本和安装jdk的目录的地方

这个也可以直接打开您的项目的位置

你会发现有一个src 其实java的源代码应该放在srt下面的 而.idea和.iml是自动生成的不用去管他们
下面就是基于src的目录新建一个包:包名一般是用域名的返序

解下来是基于您新建的包新建一个类

下面就说明您创建成功了

二、if语句的常见的用法
1、使用idue创建第一个代码

下面是说明了您的class文件和源文件在哪里

三、程序流程控制
选择结构
程序的流程结构:顺序结构,选择结构,循环结构
1、通过分支语句实现:if ,switch
条件运算符
语法结构:
x ? y :z
x 必须是boolean类型的表达式:True ,False
x的值为true-->取y的值
x的值为false-->取z的值
示例:
package com.tuling; public class Demo1 { public static void main(String[] args) { // 条件运算符 // 操作ctrl+/:单行注释 // 操作ctrl+shift+/:多行注释 // 语法结构 // x ? y : z int score = 67; String result = score>45?"及格":"不及格"; System.out.println("result:"+result); } }
练习:给定一个年龄看是否成年,18成年
package com.tuling; public class Demo1 { public static void main(String[] args) { // 条件运算符 // 操作ctrl+/:单行注释 // 操作ctrl+shift+/:多行注释 // 语法结构 // x ? y : z int score = 67; String result = score>45?"及格":"不及格"; System.out.println("result:"+result); System.out.println("---------------------"); int age = 23; String result2 = age>18?"成年":"未成年"; System.out.println("result2:"+result2); } }
IF语句
if (条件){
执行语句
}
package com.tuling; import java.sql.SQLOutput; public class Demo_if { public static void main(String[] args) { // 简单的if语句 int num = 23; /* if (条件){ 执行语句 } */ if(num>0){ System.out.println("num大于0"); } System.out.println("--------------------------"); int a = 23; int b = 45; if(a>0&&b>68) {//当if语句只有一条语句的时候大括号是可以省略的,但是不建议省略 System.out.println("a大于0,b大于68"); System.out.println("a大于0,b大于0"); } System.out.println("-----------练习一打印绝对值---------------"); int number = -23; if(number<0){ number = - number; System.out.println("number的绝对值"+number); } System.out.println("------------练习二打印成绩是否及格------------"); int score = 64; if (score>=60){ System.out.println("及格"); } } }
IF ELSE 语句
if (条件){
执行语句1
}else{
执行语句2
}
示例
package com.tuling; public class Demo_if_else { public static void main(String[] args) { /* if (条件){ 执行语句1; }else{ 执行语句2*/ int score = 45; if(score>=60){ System.out.println("及格"); }else{ System.out.println("不及格"); } System.out.println("-----------------------------"); int num = 34; if(num%2==0){ System.out.println("是偶数"); }else{ System.out.println("是奇数"); } } }
IF的嵌套
if (条件1){
执行语句1
}else{
执行语句2
}else .......
示例
package com.tuling; public class Demo_if_elseif_else { public static void main(String[] args) { // if (条件1){ // 执行语句1 // }else if(条件2){ // 执行条件2 // }else .... char sex = 'r'; if(sex=='男'){ System.out.println("去男厕"); }else{ if(sex=='女') { System.out.println("去女厕"); }else{ System.out.println("我也不知道了"); } } // 转换为以下的写法 System.out.println("--------------------------------"); if(sex=='男'){ System.out.println("去男厕"); }else if(sex=='女'){ System.out.println("去女厕"); }else{ System.out.println("我也不知道了"); } System.out.println("----------练习1----------------"); // 练习1:给定一个成绩打印级别 // 【0-59】 不及格 // 【60-69】 及格 // 【70-79】 中等 // 【80-89】 良好 // 【90-100】 优秀 // double score = 56.9; if (score>=0&&score<60){ // if(0<=score<60) java是不支持这样写的哦 System.out.println("不及格"); }else if(score>=60&&score<70){ System.out.println("及格"); }else if(score>=70&&score<80){ System.out.println("中等"); }else if(score>=80&&score<90){ System.out.println("良好"); }else if(score>=90&&score<=100){ System.out.println("优秀"); }else{ System.out.println("成绩非法"); } } }
switch语句
可以实现选择结构
switch(变量){
case 变量值1:
分支1:
case 变量值2:
分支2:
break:
...
default:
}
用switch结构的判断的时候需要注意的几点
* 作用在int类型,byte,short,int,char,string。枚举
* case后的数值必须唯一
* case可以无序
* break用于防止switch的穿透
* default是可选的语句
package com.tuling; public class Demo_switch { public static void main(String[] args) { /* switch(变量){ case 变量值1: 分支1: case 变量值2: 分支2: break: ... default:*/ int season = 4; if (season==1){ System.out.println("第一季度"); }else if(season==2){ System.out.println("第二季度"); }else if(season==3){ System.out.println("第三季度"); }else if(season==4){ System.out.println("第四季度"); } // 用switch结构去完成 // 用switch结构来写的话,效率会高一些 switch (season){ case 1: System.out.println("第一季度"); break;//跳出switch结构 case 2: System.out.println("第二季度"); break; case 3: System.out.println("第三季度"); break; case 4: System.out.println("第四季度"); default: System.out.println("不知道怎么处理!"); } System.out.println("----------------------------"); /* 练习1:给定一个月份,打印是哪个季度 3-5:春季 6-8:夏季 9-11:秋季 12-2:冬季*/ int month = 17; if (month>=1&&month<=12){ switch (month) { case 3: case 4: case 5: System.out.println("春季"); break; case 6: case 7: case 8: System.out.println("夏季"); break; case 9: case 10: case 11: System.out.println("秋季"); break; case 12: case 1: case 2: System.out.println("冬季"); break; } }else{ System.out.println("月份值不合法"); } } }
四、循环结构
1、for 循环
选择结构:条件满足,某些代码才会被反复执行
执行次数:0,1.
循环结构:条件满足,某些会被反复的多次执行,知道条件不满足。
执行次数:0,1.多次
语法结构
for (初始化表达式:循环条件;操作表达式){
执行语句
......
}
for (表达式1;表达式2;表达式3){
执行语句
......
}
示例
循环结构:条件满足,循环体要多次执行,直到条件不满足为止:
for(表达式1;表达式2;表达式3;){
循环体;
}
循环语句和分支语句的结合
package com.tuling; public class Demo_for { public static void main(String[] args) { // for (初始化表达式:循环条件;操作表达式){ // 执行语句 // ...... // } // 1.首先执行初始化表达式int i=1(只执行一次);接着判断循环条件i<=5;如果符合,那么执行里面大括号包括的循环体;如果不符合那么直接跳出循环结构 // 2.执行完循环体接着执行操作表达式,i++,然后再次判断循环条件i<=5(可能执行多次)。那么执行大括号包含的循环体,如果不符合那么跳出循环结构 // 3.执行完循环体后边接着执行表达式i++ // 4.直到不在符合循环条件为止 for (int i=1;i<=5;i++){ // 循环体 System.out.println("hello world"); } // 求1-10之间的和:1+2+3+4....+10; // sum +1; // sum +2; // sum +3; // sum +4; int sum = 0; for (int i=1;i<=10;i++){ // 当i=1; // sum= +=1; // 当i=2; // sum +=2; sum +=i; } System.out.println("1-10之间的和:"+sum); System.out.println("----------------------------"); System.out.println("打印1-100内所有的偶数:"); for (int i=1; i<=100;i++){ // for循环里面写判断条件 if(i%2==0){ System.out.println("i:"+i); } } System.out.println("--------------------------------------"); // 练习1;打印1-100内能被3整除不能被5整除的数 // 每行打印5个,统计打印数字的个数 int count=0; for(int i=1;i<=100;i++){ if(i%3==0&&i%5!=0){ // System.out.print("i:"+i); // System.out.println(i); System.out.println(i+"\t");//用一个制表符隔开 count++; if(count%5==0){ //换行 System.out.println(); } } } System.out.println(); System.out.println("符合条件的数字的个数:"+count); System.out.println("------------------------------------------"); // 第一行 // System.out.print("*"); // System.out.println();//换行 for(int i=1;i<=5;i++){ //找到重复执行的循环体 for(int j=1;j<=i;j++){ System.out.println("*"); } System.out.println();//换行 } } }
while循环
语法
while(循环条件){
循环体
}
先判断循环条件,如果满足,就执行里面的循环体,然后在来判断条件是否依然成立,如果成立就继续执行,否则结束了循环
示例
package com.tuling; public class Deme_while { // 执行过程 // 1.执行int i=1然后判断i=5,如果成立,那么执行循环体里面的语句,乳沟不成立久推出循环 // 2.执行i++;之后再次判断循环条件是否成立i<=5;如果成立,那么执行循环体里面的语句,如果不成立就退出循环; // 3.对于不确定的循环次数,我们喜欢用while循环 public static void main(String[] args) { int i = 1; while(i<=5){ //执行循环体 System.out.println("hello,world!!"); i++;//循环变量的变更 } System.out.println("-----------------------"); //练习1,执行1-100内能被7整除的数 int m = 1; while(m%7==0){ System.out.println("m:"+m); } m++; } }
while:先判断,在执行
do-while:先执行在判断
package com.tuling; public class Demo_do_while { public static void main(String[] args) { // do{ // 循环体; // }while(条件); // 打印1-5; int i=1; do{ System.out.println("i:"+i); i++; }while(i<=5); System.out.println("-------------------"); // 练习2:求1-5的阶层 // 1!:1*1; // 2!:1*2; // 3!:1*3; // 4!:1*4; // 5!:1*5; int sum = 0; int res = 1; // res *=1;//相当于*1 // res *=2;//相当于*2 // res *=3;//相当于res = res*3 int j = 1; do{ res *=j; System.out.println("res:"+res); sum +=res; j++; }while(j<=5); System.out.println("res就相当于5!=:"+res); System.out.println("1-5阶层的和="+sum); } }
break continue
break:词意:打破,破坏
用法1:在while中,用于防止穿透
用法2:在循环中,for ,while ,do-while 用于强制结束循环,终止
continue:词意:继续
只是结束某一次循环,循环下次继续的,中止。
break示例
package com.tuling; public class Demo_break_continue { public static void main(String[] args) { // for(int i=1;i<=10;i++){ if(i==3){ // break://跳出当前的循环结构 continue;//中止某一次循环,下次循环继续 } System.out.println("i:"+i); } // 双重循环 out:for(int i=0;i<=10;i++){ System.out.println("-----------------------i:"+i); for (int j=0;j<10;j++){ if(j==2){ // break out;//也可以借助out在上面定义下,姐可以结束方法的执行了 // break;//跳出当前的循环结构没有对外层的循环产生影响 // continue;//只是结束了内层循环的某次循环 return;//结束了main方法的执行,后面的久不在执行了 } System.out.println("j:"+j); } } System.out.println("hello world"); } }

浙公网安备 33010602011771号