博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
菜鸟文科生的java之路:流程控制语句
阅读量:4179 次
发布时间:2019-05-26

本文共 2464 字,大约阅读时间需要 8 分钟。

01Java条件语句之if

语法:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
任务:
等于为== ;而不是=

02条件语句之if…else

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
任务
错误:System 这一行必须要独立一行,大括号可以放到else这一行。
如}else{,而不能{System.out.println() };

03多重条件语句

条件1不满足时,执行条件2;

两个条件都不满足,则执行else
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
任务:
错误原因:大括号一定要两边对应
{括号
要与}
互相对应

04条件语句之嵌套if

嵌套if语句

外层条件成立时,内层条件if才能成立。
例如,如果今天没有下雨,我们就出去玩;如果我们出去玩,我们会就去游乐场。
去游乐场的内层条件是出去玩,外层条件的外层条件是没有下雨。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

05java条件语句之switch

在这里插入图片描述

当需要对选项进行等值判断时,使用switch语句更加简洁明了。

执行过程:当switch表达式的值和case语句的值相同时,从该位置开始向下执行,直到遇到break和switch语句块结束,如果没有匹配的case语句则执行default块的语句。

在这里插入图片描述

注意:
1、switch后面的小括号表达式的值必须是整型或字符型。

2、case后面的值可以是常量数值。如1、2、 3。也可以是一个常量表达式。如1+2,但不能是变量或者 带有变量的表达式。如c*3

3、case匹配后,执行匹配块里的程序代码,如果没有遇见break会继续执行下一个case块的内容,直到遇到break语句或者switch语句块结束。

4、如果没有匹配的语句模块,那么就执行default块的代码

在这里插入图片描述

上面代码的运行结果是:
在这里插入图片描述
可以把功能相同的语句合并起来。
在这里插入图片描述
任务错误反思:
1、char类型中,注意中文要用单引号’ ’
2、System注意正确性,不要打错。

06java循环语句之while

循环语句:while、do…while、for

语法:
while(判断条件){
循环操作
}
执行过程:
<1>、判断while后面的条件是否成立(true/false)
<2>、当条件成立时,执行循环内的操作代码,然后重复执行<1>、<2>,直到条件不成立为止。
先判断后执行
在这里插入图片描述

07java循环语句之do…while

语法:

do{

循环操作
}while(判断条件);

特征

先执行后判断

执行过程:

(1)、先执行一遍循环操作,然后判断循环条件是否成立
(2)、如果条件成立、继续执行(1)、(2),直到循环条件不成立为止。
在这里插入图片描述

08java循环语句之for

语法:

for (循环变量初始化;循环条件;循环变量变化){
循环操作
}
执行过程:
(1)、执行循环变量初始化部分,设置循环的初始化状态,此部分在整个循环中只执行一次
(2)、进行循环条件的判断,如果条件为true,则执行循环体内代码;如果为false,则直接退出循环
(3)、执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断。
(4)、依次重新执行(2)、(3)、(4)直到退出循环
特点:结构更加简介易读。

在这里插入图片描述注意:

1、for关键字后面括号中的3个表达式必须用";“隔开,三个表达式都可以省略,但”;"不可以省略.

a.省略“循环变量初始化”,可以在for语句之前赋值语句进行变量的初始化;

在这里插入图片描述
b.省略循环条件易造成死循环,要避免这种现象,需要使用break强制调出循环。
在这里插入图片描述
c.省略循环变量变化,直接在循环体中进行循环变量的变化。
在这里插入图片描述
输出结果为:在这里插入图片描述
****如何理解:

****System.out.println(i+"+"+j+"="+(i+j));********

+ 是连接符 表示前一个与后一个连接起来,起到连接作用

"+"是字符;
i+“+” 输出的含义就是 i的值后边接一个加号

d.循环条件部分可以使用逻辑运算符组合的方式,表示复杂的判断条件,但一定要注意运算的优先级。

在这里插入图片描述

09循环跳转语句之break

在这里插入图片描述

任务:注意敲完代码,一定要注意检查一遍!

010循环跳转语句之continue

在这里插入图片描述

**continue的作用是,跳过循环体中剩余语句执行下一次循环。
**

010Java循环跳转语句之多重循环

在这里插入图片描述

三种循环语句可以自身嵌套也可以相互嵌套。
**最常见的就是二重嵌套,二重嵌套中外层循环每执行一次,内层循环要执行一圈。
多重循环、二重循环。
在这里插入图片描述
内层循环中:System.out.print("")的print不是println
换行直接输出:System.out.println();进行换行。

任务:

在实现功能时,要发现内在的规律,比如内层循环和外层循环的规律。

编程练习

public class HelloWorld{

public static void main(String[] args){
int num = 999; //整型 去小数点
int count = 0; //整型 去小数点
if (num >= 0 && num<=999999999){ //定位小于10位数
while(num != 0){ //判断num不等于0 继续循环
count++; //num不等于0 count加1
num/=10; /
num=num/10 第一次循环 99.9 取整 99 继续循环 直到0.99取整 等于0 停止循环 /
}
System.out.println(“它是个”+ count+“位的数!”);
} else{
System.out.println(“输入有误!”);
}
}
}

注意:int中一定要去小数点,截断小数

比较关键的地方在于count++;num/=10这两句。

在这个程序里num不等于0,那么num一定大于0,所以count可以先加1,能说得通。

num/=10等价于num=num除以10取整。

比如说num初始为111,那么第一次循环count=1,num变为11;第二次循环,count=2,num=1;第三次循环,count=3,num=0;退出循环。输出“它是个3位的数!”

转载地址:http://ffeai.baihongyu.com/

你可能感兴趣的文章
SpringBoot | Mybatis申明为Mapper文件
查看>>
JPA主键生成策略
查看>>
byte数组和InputStream的相互转换
查看>>
InputStream,InputStreamReader和Reader之间的区别与关系
查看>>
Java中System.arraycopy方法的使用
查看>>
tk.mybatis的使用记录
查看>>
遍历获取目录下的所有文件
查看>>
从指定服务器路径下载文件
查看>>
EasyExcel读取和写入java model数据
查看>>
《C编译原理》共享库的动态加载和静态加载
查看>>
《Android系统学习》第二章:如何制作OTA U盘升级包
查看>>
《Android系统学习》第五章:编译Android的JDK环境
查看>>
《C++特性》之引用类型
查看>>
fflush(stdin)在gcc编译器中不起作用?
查看>>
《Android系统学习》第九章:Android模拟器编译
查看>>
《Android系统学习》第十章:Android消息处理、消息循环和消息队列
查看>>
《Android系统学习》第十一章:Android应用程序Activity组件分析
查看>>
Android4.2 Input子系统
查看>>
《C++面向对象》结构体继承
查看>>
《tiny6410裸机程序》第二章:LED跑马灯RVDS精简main.c说明
查看>>