流程控制笔记

3-3、流程控制(上)

一、接收用户输入

	import java.util.Scanner;
	
	Scanner scanner = new Scanner(System.in);
	//用于接收各种类型数据;
	int i = scanner.nextInt();
	System.out.println(i);

	//next 和 nextLine 不可同时使用
	//next 除了回车,也可以使用空格结束
	String str1 = scanner.next();
	//nextLine 只能使用回车结束
	String str2 = scanner.nextLine();

二、执行结构

概述

​ 1996年,计算机科学家 Bohm 和 Jacopini 证明了:任何简单或复杂的算法都可以由**顺序结构、分支结构和循环结构**三种基本结构组合而成。

​ 它们的共同点是都包含一个入口和一个出口,它们的每个代码都有机会被执行,不会出现死循环。

1、顺序结构

顺序结构是一种基本的控制结构,它按照**语句出现的顺序**执行操作

2、分支结构

分支结构又被称为选择结构,根据**条件成立于否**来执行

2.1、if 条件语句

if 条件结构是根据条件判断之后再做处理

if(条件语句){...}

if(条件语句){...}else{...}

if(条件语句){...}else if(条件语句){...}

if(条件语句){...}else if(条件语句){...}else{...}
2.2、switch 语句
switch(表达式){
    case 取值1: 语句块1;break;
    case 取值2: 语句块2;break;
    case 取值n: 语句块n;break;
    default 语句块n+1;break;
}

switch 语句有关规则

  1. 表达式的返回值必须是下述几种类型之一:int , byte , char , short , String
  2. case 字句中的取值必须是常量,且所有 case 字句中的取值应是不同的;
  3. default 字句是可选的;
  4. break 语句用来在执行完一个case 分支后使程序跳出switch 语句块;如果 case 后面没有写break 则直接往下面执行!
  5. Case 后面的执行体可写{ } 也可以不写{ }

3、循环结构

循环结构是一种重复结构,如果条件成立,它会**重复执行某一循环体,直到出现不满足的条件为止**。加粗样式


3-3、流程控制(下)

一、循环语句

1、简介

1.1、循环语句功能

在循环条件满足的情况下,反复执行特定代码

1.2、循环语句分类

​ for 循环

​ while 循环

​ do/while 循环

2、while 循环

符合条件,循环继续执行;否则。循环退出

**特点:**先判断,再执行

语法:

	while(条件表达式) {
        //语句块;
    }
2.1、使用 while 循环的步骤
  1. 分析循环条件和循环操作
  2. 套用 while 语法写出代码
  3. 检查循环是否能够退出

3、do-while 循环

先执行一遍循环操作,符合条件,循环继续执行;否则,循环退出

​ **特点:**先执行,再判断

语法

do {
    循环操作;
}while( 条件表达式 );

4、for循环

语法:

for(初始化参数;判断条件;更新循环变量) {
    循环体;
}

5、break 和 continue

  • ​ break是用于种植本轮所有次循环。即不执行本次循环中 break 后面的语句,直接跳出循环。

  • ​ continue 是用于终止本轮本次循环。即本次循环中 continue 后面的代码不执行,直接下一次循环的入口判断。

6、如何退出多重循环

为循环语句定义一个名字,在需要退出多重循环的时候,break 循环语句的名字;

e.g.

haha:for(;;){
        for(;;){
            for(;;){
				break haha;
            }
        }
}

7、判断用户输入类型

scanner 类下有判断用户输入的是否是该类型的语句

e.g.

Import java.util.Scanner;

public static void main(String[] args) {
    
    Scanner scanner = new Scanner(System.in);
    
    if(scanner.hasNextInt) {     //判断用户输入的是否是int类型
        int num = scanner.nextInt();//如果是则接收,放进变量
    }else {
        System.out.println("你输入的不是一个 Int 类型的");
    }
    
}
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值