Java基础之分支结构循环结构
流程控制语句if(分支结构)
流程控制:流程就是指代码运行过程。控制就是说什么场景可以执行,什么场景不能执行。
1.if语句第一种形式
格式:if(表达式){
执行的语句;
}
2.if语句第二种形式
格式:if(表达式){
if的执行语句;
}else{
else的执行语句;
}
3.if语句第三种形式
格式:if(表达式1){
语句1;
}else if(表达式2){
语句2
}
...
else{
else语句;
}
说明:
表达式必须是boolean(true false)类型。
如果表达式为true,那么执行大括号中的语句。
如果表达式为false,那么不执行大括号中的内容。
if else 的语句中,只要执行了if或者else的语句,那么整个语句的的判断就结束。
if 语句可以单独存在,else语句不能单独存在。
if else if 系列语句,可以没有else的。
循环语句
循环:指同一个逻辑,需要多次执行,使用循环。
1.for循环
for的语法格式:
for( 初始化值(定义变量) ; 判断语句 ; 变量值的变化(自增或自减)){
逻辑语句;
}
说明:
for循环的初始化值执行一次
判断语句,必须是boolean类型的逻辑
for中的判断条件只要成立,那么循环就执行
练习:利用for循环打印1-100的和
public static void main(String[] args) {
// sum值作为1-100的总和
int sum = 0;
//for 起始值1, <=100 , ++
for(int i = 1 ; i <= 100 ; i++){ sum = sum + i; }
System.out.println(sum);
}
2.while循环
格式:
while(表达式){
while语句;
}
说明:
表达式必须是boolean类型。
表达式为true,那么执行大括号中的while语句。
表达式为false,那么while大括号中的语句不执行,while结束。
注意:
写代码的时候,一定要注意,千万不要造成死循环。死循环发生的原因,判断条件永远为true。
for循环和while循环使用区别:
for一般使用于值的变化规律性强,可预计循环次数。
while使用,一般是不明确知道循环的次数。
3.循环跳出语句
continue:关键字,表示停止本次循环,继续执行下一次循环。
break:关键字,表示直接将本层循环全部终止,break每次只能结束一层循环。
return: 表示返回,将整个方法结束。
System.exit(0); :系统停止(代码不能运行了)。
练习1:打印出1-10之间的偶数
public static void main(String[] args) {
// 要求: 1-10之间的所有偶数,打印出来(continue)
// continue: 表示结束本次循环,接着执行下一次循环,continue之后的循环体代码不执行
for(int i = 1 ; i <= 10 ;i++){
//判断这个是是不是偶数
if( i % 2 == 1){
continue;// 结束本次循环,接着执行i++,进行下一次循环
}
System.out.println(i);
}
}
练习2:打印1-10之间的整数,当遇到5的时候,循环结束
public static void main(String[] args) {
// 要求:打印1-10之间的整数,当遇到5的时候,循环结束(break)
// break: 表示结束循环,break之后的循环体代码不执行
for(int i = 1 ; i <= 10; i++){
if(i == 5){
break;// 结束整个循环
}
System.out.println(i);// 1-4被打印出来,但是不打印5,因为5还没打印呢,循环就结束了
}
}
4.嵌套循环
概念:每次循环内部的执行逻辑,恰巧又是另外一个循环。
练习:打印9*9乘法表
public static void main(String[] args) {
for(int i = 1;i<=9;i++){
for(int j = 1;j<=i;j++){
int m = i*j;
System.out.print(j+"*"+i+"="+m+" ");
}
System.out.println();
}
}
Java基础之分支结构循环结构的更多相关文章
- java里的分支语句--程序运行流程的分类(顺序结构,分支结构,循环结构)
JAVA里面的程序运行流程分三大类: 1,顺序结构:顺序结构就是依次执行每一行代码 2,分支结构:分支结构就是按不同的条件进行分支 3,循环结构:一段代码依条件进行循环执行. 其中,分支结构有两大类: ...
- python分支和循环结构
本文收录在Python从入门到精通系列文章系列 1. 分支结构 1.1 应用场景 迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构.然而仅有顺序结构并不能解决 ...
- Java使用条件语句和循环结构确定控制流
与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流.本文将简单讲解条件.循环和switch. 一.块作用域 块(block),即复合语句.是指由一对大括号括起来的若干条简单的Java语句 ...
- java 基础 03 运算符 分支结构 循环结构
今天内容: (1)运算符 (2)分支结构 (3)循环结构 1运算符 1.1赋值运算符 (1)简单赋值 = 表示赋值运算符,用于将=右边的数据赋值给=左边的变量来覆盖原来的数值. 笔试题: ia == ...
- 刘强1109 JavaScript基础二(分支与循环结构)
[if-else结构] 1.结构的写法: if(判断条件){ 条件为true时,执行if{} } else{ 条件为false时,执行else{} } 2.注意事项: ① else{}语句块,可以根据 ...
- Java语法基础(四)----循环结构语句
一.循环结构: 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则 ...
- day_4流程控制之分支结构循环结构及for循环
复习一下昨天的内容 1:变量的命名规范 只能由数字 字母 及下划线组成 不能以数字开头 不能与系统关键字重名 _开头有特殊含义 __开头__结尾的变量是魔法变量 支持大小驼峰 ,但建议使用下划线连接语 ...
- shell分支与循环结构
1. 条件选择 1.1 条件判断分支介绍 格式 if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMM ...
- Java历程-初学篇 Day07 循环结构2 for循环
一,格式 for(赋值语句//为循环变量赋初值;条件语句//循环结构的循环条件;赋值语句//迭代,修改循环变量的值){ //循环体; } 二,简单举例 for(int i=1;i<=10;i++ ...
- Oracle基础 PL-SQL编程基础(3) 循环结构
循环结构: 1. LOOP循环结构 语法: LOOP 要执行的语句; EXIT WHEN <条件> --条件满足则退出循环 END LOOP; 示例:循环输出1-10的整数 DECLA ...
随机推荐
- java关键字-interface
1:是用关键字interface定义的. 2:接口中包含的成员,最常见的有全局常量.抽象方法. 注意:接口中的成员都有固定的修饰符. 成员变量:public static final 成员方法:pub ...
- Python基础(七) 闭包与装饰器
闭包的定义 闭包是嵌套在函数中的函数. 闭包必须是内层函数对外层函数的变量(非全局变量)的引用. 闭包格式: def func(): lst=[] def inner(a): lst.append(a ...
- List集合总结,对比分析ArrayList,Vector,LinkedList
前面已经写了三篇关于Java集合的文章,包括: Java集合 ArrayList原理及使用 再说Java集合,subList之于ArrayList Java集合 LinkedList的原理及使用 关于 ...
- 干货!Git 如何使用多个托管平台管理代码
考虑到github不能免费创建私有仓库原因,最近开始在使用码云托管项目,这样避免了连接数据库的用户密码等信息直接暴露在公共仓库中.今天突然想到一个点,就是能不能同时把代码推送到github和码云上呢? ...
- 微信jssdk支付坑
1.使用easywechat开发的时候,由于没有注意,配置文件中默认的请求地址是 https://api.weixin.qq.com/结果调试了半天,一直报错“40066” 这也是怪自己粗心,结果去分 ...
- mysql产生死锁
select * from information_schema.innodb_trx; kill 对应线程ID show PROCESSLIST;
- c# 自己实现可迭代的容器
在c#中我们经常使用到foreach语句来遍历容器,如数组,List,为什么使用foreach语句能够遍历一个这些容器呢,首先的一个前提是这些容器都实现了IEnumerable接口,通过IEnumer ...
- Programming In Lua 第五章
1, 2, 3, 4, 5, 6, 7, 8, 9, 第9点非常重点. 10,
- 前端笔记之React(三)使用动态样式表&antd&React脚手架&props实战
一.使用动态样式表 1.1 LESS使用 全局安装Less npm install -g less 创建1.less文件,然后可以用lessc命令来编译这个文件: lessc 1.less 1.css ...
- 使用Appium做手机自动化录制问题
最近在使用appium做Android手机自动化脚本录制, 发现点击“tap”时,一直没有用,页面还是不能跳转. 咋办?发愁... 于是看到旁边有个“sendkeys”,那是不是能够直接发送参数不就行 ...