java基础 流程控制和条件语句,循环语句

顺序结构

程序的顺序结构: 如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的, 一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束。

if语句

if语句使用boolean表达式或boolean值作为选择条件,有三种结构形式: if翻译成中文,表示如果......,就干.......,

第一种结构形式:

if(boolean表达式)
{
     条件执行体
}

if后面跟的{}表示一个整体—代码块,我们在这称为条件执行体,也就是说条件为true,就执行这一块代码块。

if语句的使用注意:

1):在if(boolean表达式)后面,{}前面,是没有分号的.

2):如果if语句只控制一句话,那么可以不使用{}.企业规范:都要求,无论if控制几句话,统统使用花括号.

3):操作boolean类型的变量的时候,下列代码不专业.

第二种结构形式:

if(boolean表达式){
     条件执行体A
}else{
     条件执行体B
}

if-else语句和三元运算符:

从语义上二者的含义相同. 从本质上说,if-else是语句结构,三元运算符是一种运算符号. 三元 运算符必须有一个结果,表达式必须有结果,必须有返回. 而if-else,不能返回什么结果,只能控制语句的结构.

注意: 1):不能在if(boolean表达式),使用分号. 2):不能直接使用else语句.

第三种结构形式:

if(boolean表达式A){
     条件执行体
}else if (boolean 表达式B){
     条件执行体B
}else{
     条件执行体C
}

使用注意:

1):不能在if(boolean表达式),使用分号.

2):不能在else if(boolean表达式),使用分号.

3):不能直接使用else if语句,必须先使用if语句.

4):此时的else语句,表示上述所有条件都为false 的时候才会执行的代码.

switch语句

switch语句结构的格式如下:

switch(整型表达式){
    case A值:
            表达式结果等于条件1时,执行此语句;
    break;
    case B值:
            表达式结果等于条件2时,执行此语句;
    break;
        ...
                             case C值:
            表达式结果等于条件N时,执行此语句;
    break;

    default:
            以上值都不满足时,执行此语句;
    break;//一般不写
}
注意:case之后的表达式结果必须是常量。

switch的使用细节和使用注意:

switch语句适用于对多个整型值进行匹配判断,从而实现条件的分支控制。 和if语句不同的是:if语句后面是根据boolean表达式判断的,所以表达式的结构可以任意写,而switch只是相当于做“表达式 == 数值”的boolean表达式判断。

,推出:其实if语句更强大,switch仅仅只是对整数类型的判断而已,使用更简单. 这里的数值的类型是除long之外的整型类型,也就是说switch支持的类型是byte,short,char,int。

本质:switch仅仅只能支持int类型.(byte,short,char,会自动提升为int类型)

switch语句选择的基本数据类型只有四种:byte、short、char、int,没有long。

支持的引用类型是以上四个基本数据类型的包装类(后讲),依次是Byte、Short、Character、Integer以及从Java5开始支持的枚举和Java7开始支持的String类。

case只是用来为switch选择一个执行代码的入口,如果一旦进入某个入口之后,后面的case实际上已经失去了判断的意义,也就是说代码在进入switch执行的时会把入口case之后的case统统忽略,会一直往下执行,直到遇到break或return。(穿透) 所以大家可以发现,每一个case后面没有{}这个符号来表示一个代码块。

default表示,所有的case的值都不正确,一般放在switch的最后,也不需要使用break语句,

if和switch的选择:

if和switch都属于选择语句,也就是说功能是相似的.

if: 判断条件是boolean类型的.

switch: 判断条件是 整数表达式 == int类型的值.

发现,switch只能适合对整数的值做判断,如果是一其他类型的判断,只能使用if语句. 选择:如果是对整数表达式判断等于多少,首选使用switch. 其他情况,使用if语句.

循环结构

循环语句:

1):while语句

2):do while语句

3):for语句

三种,可以完成相同的功能. 仅仅只是语法上有差异.

while循环:

格式: while(boolean表达式) { 循环体s }

while循环特点:先判断表达式,若为true就执行循环体,否则,跳过循环体。

do while循环:

do
{
      循环体语句
}
while(boolean表达式);

do while循环特点:先执行一次循环体,再判断表达式,若为true就执行循环体,否则,跳过循环体。 也就是说do while是先执行后判断,即使判断条件为false,该循环至少会执行一次。

for循环:

for(初始化语句;boolean表达式;循环后操作语句)
{
    循环体语句
}

初始化语句:表示对循环进行初始化,只在循环开始时执行一次,定义一个变量,并赋值。

boolean表达式:表达式为false时,循环终止,为true,才执行循环体。 循环后操作语句:循环每次迭代之后会调用该语句,一般的该语句都是递增或递减操作。

死循环和循环语句对比

循环语句都一样,仅仅只是语法结构上不一样而已.

提示: 三大循环,是可以互换的,一般情况下,要是指定次数的循环,选用for循环要方便点。

一般的,习惯上选择i、j、k作为循环变量。

从性能上分析:for循环性能更高. 因为:变量定义在for循环里面,for循环执行完毕,就会释放该变量的存储空间.

嵌套循环

若外循环的循环次数是m次,内循环的循环次数是n次,那么内层循环的循环次数需要 m * n次。
嵌套循环注意:
      1.使用循环嵌套时,内层循环和外层循环的循环控制变量不能相同。
  2.循环嵌套结构的书写,最好采用“右缩进”格式,以体现循环层次的关系。
  3.尽量避免太多和太深的循环嵌套结构

嵌套循环性能优化

嵌套循环案例

输出矩形图案
*****
*****
*****

输出三角形图案
*
**
***
****
*****

输出九九乘法表

控制循环结构语句

break:终止当前所在的循环. stop
break之后的语句执行不了,所以不能编写.

continue语句: 继续的意思. skip.
跳过当前的循环,进入下一次循环操作.
continue之后的语句执行不了,所以不能编写.

return:
表示结束循环所在的方法,方法都结束了,循环结构自然也就结束了。

注意:
break、continue、return后面的语句永远没有机会执行,所以不能再跟任何语句,否则编译失败。
-------------------------------------------------------
break和return都能结束当前循环:
  如果循环之后的操作还得执行: break;

控制外层循环:
此时就得使用标签了,标签就是给某个循环起的别名,不过该别名得满足标识符的规范。
若要控制外层循环,就在break或continue后面跟上循环的别名就OK了
   如: break  <标签名>; continue <标签名>;

原文地址:https://www.cnblogs.com/ctztake/p/8283698.html

时间: 2024-10-14 21:36:28

java基础 流程控制和条件语句,循环语句的相关文章

Linux shell 流程控制(条件if,循环for,while)

Linux shell 流程控制(条件if,循环[for,while],选择[case]语句实例 linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介绍下,各个语句使用方法. 一.shell条件语句(if用法) if语句结构[if/then/elif/else/fi] if 条件测试语句 then action [elif 条件 action else action ] fi 如果对于:条件测试语句不是

黑马程序员——Java基础---流程控制

一.概述 Java提供了两种基本的流程控制结构:分支结构和循环结构.其中分支结构用于是根据条件来选择执行某段代码,循环结构则是根据循环条件重复执行某段代码.分支语句有if和switch两种,循环语句有for.while和do while三种.除此之外,jdk1.5还提供了foreach循环,同时java还提供了break和continue来控制程序的循环结构. 一.正文 1.顺序结构 这是程序最常见的结构,如果没有流程控制,java就会从上到下一次执行每条语句,这个没什么可说的. 2.分支结构

java基础流程控制

流程控制结构导图: 今天主要学习了流程控制的语句是如何使用的: if格式: if (条件) { 循环体 } // 条件成立再执行循环体 while (条件) { } 以下是用循环语句写的一些小程序 for (int i = 1;i <= 100;i++) { if (i % 2 != 0) { continue; // continue 结束本次循环 } // break 结束本层循环 System.out.println(i); // 输出100以内的偶数 } for (int i = 1;i

流程控制(二)---循环语句 (25th,Feb)

1.while循环语句 While循环语句也成为条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这个语句.语法格式如下: While(条件表达式) {    执行语句 } 当条件表达式的返回值为真是,则执行{}中的语句,当执行完{}中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环. 例: 求1+2+3+...+100的和 package com.hanqi; public class Xunhuan { public static void main(

实验二 Java基础(数据/表达式、判定/循环语句)

实验二 (一)实验内容 编写简单的计算器,完成加减乘除模运算. 要求从键盘输入两个数,使用判定语句选择一种操作,计算结果后输出,然后使用判定和循环语句选择继续计算还是退出. 编写测试代码,测试验证. (二)实验要求 掌握数据的定义和表达式求解的基础知识 掌握循环和判定语句的使用 掌握迭代器类的使用 掌握单元测试和TDD(不要求用IDEA的插件,用linux下VIM编写测试代码) (三)助教验收 简单计算机器的验收 测试验收 上传到码云 (四)实验报告 在规定时间前发表博客,标题"学号 实验二 &

小白学 Python(8):基础流程控制(下)

人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变量基础操作 小白学 Python(5):基础运算符(上) 小白学 Python(6):基础运算符(下) 小白学 Python(7):基础流程控制(上) 循环结构 循环结构一般而言,就是一直做某件事情,直到满足某种条件. 正常的 while 循环 比如:学习使我快乐,一直学习一直快乐. 这好像和我上面

shell脚本中用到的条件和循环语句

本博文介绍一下shell脚本中常用的条件和循环语句: 条件语句: 循环语句: 示例: if语句: eg1. eg2. 2.case语句: 简单的case语句: 配合循环的case语句: 3.for语句: 简单的for语句:eg1. eg2. 和case搭配的for语句:eg3. 4.while语句: eg1. eg2. 5.util语句: 6.select语句:

Python 2.7 学习笔记 条件与循环语句

本文介绍下python条件和循环语句的语法 一.if条件语句 语法格式如下: if 表达式: .... elif 表达式: .... elif 表达式: .... else: ..... 说明:与其它语言的语法区别是,表达式或else后面要加 冒号 结尾. 语句块没有用一些标识符括起来,而是靠缩进来标记. 二.while循环 语法格式是: while 表达式: ........ 三.for循环 for循环用于遍历一个集合,语法格式是: for  元素  in  集合 ........ 举例如下:

java流程控制语句之switch和循环语句

1.switch switch(表达式){      case 值1:           语句体1;           break;      case 值2:           语句体2;           break;      --      default:           语句体n;           break; } 格式解释: switch表示这是switch语句 a)表达式的取值:byte,short,int,char b)JDK5之后可以是枚举 c)JDK7之后可