java之流程控制之if语句

1.流程控制语句

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果又直接的影响。所以,我们必须清楚每条语句的执行流程。而且,有时候我们要通过控制语句的执行顺序来实现我们要完成的功能。

流程控制语句分类:顺序结构,选择结构和分支结构。

2.顺序结构

顺序结构是最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中的大多数代码就是这样执行的。

总的来说:写在前面的先执行,写在后面的后执行。

3.选择结构

也被称为分支结构。选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。

java语言提供了两种选择结构语句:if语句和switch语句。

4.选择结构之if语句

格式一:

if(布尔表达式){
    语句体;
}

执行流程:1)首先判断布尔表达式的结果是true还是false 2)如果是true就执行语句体 3)如果是false,就不执行语句体。

import java.util.Scanner;

/**
 * 选择结构:
 *      if语句和switch语句
 * if语句有三种格式
 *      1)if(布尔表达式){
 *          语句体;
 *      }
 *      执行流程:先计算布尔表达式的值,看其返回值是true还是false。
 *              如果是true,就执行语句体;
 *              如果是false,就不执行语句体;
 *      2)
 */
public class IfDemo1 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.print("请输入第一个数字:");
        int num1 = input.nextInt();
        System.out.print("\n请输入第二个数字:");
        int num2 = input.nextInt();
        if(num1 == num2){
            System.out.println(num1+"和"+num2+"的值相等");
        }

    }
}

注意事项:1.布尔表达式无论简单还是复杂,结果必须是boolean类型 2.if语句控制的语句体,如果是一条语句,大括号可以省略;如果是多条语句,就不能省略。强烈建议永远不要省略,为了便于阅读。

格式二:

if(布尔表达式){
    语句体1;
}else{
    语句体2;
}

执行流程:1.首先判断布尔表达式结果是true还是false 2.如果是true,就执行语句体1 3.如果是false,就执行语句体2。

import java.util.Scanner;

/**
 * 选择结构:
 *      if语句和switch语句
 * if语句有三种格式
 *      1)if(布尔表达式){
 *          语句体;
 *      }
 *      执行流程:先计算布尔表达式的值,看其返回值是true还是false。
 *              如果是true,就执行语句体;
 *              如果是false,就不执行语句体;
 *      2)if(布尔表达式){
 *          语句体1;
 *      }else{
 *          语句体2;
 *      }
 *      执行流程:先计算布尔表达式的值,看其返回值是true还是false。
 *              如果是true,就执行语句体1;
 *              如果是false,就执行语句体2;
 */
public class IfDemo1 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.print("请输入第一个数字:");
        int num1 = input.nextInt();
        System.out.print("\n请输入第二个数字:");
        int num2 = input.nextInt();
        if(num1 == num2){
            System.out.println(num1+"和"+num2+"的值相等");
        }else{
            System.out.println(num1+"和"+num2+"的值不相等");
        }

    }
}

注意事项:else后面是没有布尔表达式的,之后if后面才有哦。

格式三:

if(布尔表达式1){
    语句体1;
}else if(布尔表达式2){
    语句体2;
}else{
    语句体n;
}

执行流程:1)首先会判断布尔表达式1,看其结果是true还是false 。2)如果是true就执行语句体1 。3)如果是false,就继续判断布尔表达式2,看其结果是true还是false。4)如果是true,执行语句体2。4)如果是false就继续判断布尔表达式,看其结果是true还是false。……5)如果没有任何布尔表达式为true,就执行else中的语句体。

import java.util.Scanner;

/**
 * 选择结构:
 *      if语句和switch语句
 * if语句有三种格式
 *      1)if(布尔表达式){
 *          语句体;
 *      }
 *      执行流程:先计算布尔表达式的值,看其返回值是true还是false。
 *              如果是true,就执行语句体;
 *              如果是false,就不执行语句体;
 *      2)if(布尔表达式){
 *          语句体1;
 *      }else{
 *          语句体2;
 *      }
 *      执行流程:先计算布尔表达式的值,看其返回值是true还是false。
 *              如果是true,就执行语句体1;
 *              如果是false,就执行语句体2;
 *      3)if(布尔表达式1){
 *          语句体1;
 *      }else if(布尔表达式2){
 *          语句体2;
 *      }else{
 *          语句体3;
 *      }
 *      执行流程:先计算布尔表达式1,看其返回值是true还是false
 *              如果是true,那么就执行语句体1;
 *              如果是false,继续判断布尔表达式2,看其返回值是true还是false
 *              如果是true,那么久执行语句体2;
 *              如果是false,那么执行语句体3;
 */
public class IfDemo1 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.print("请输入第一个数字:");
        int num1 = input.nextInt();
        System.out.print("\n请输入第二个数字:");
        int num2 = input.nextInt();
        if(num1 == num2){
            System.out.println(num1+"和"+num2+"的值相等");
        }else{
            System.out.println(num1+"和"+num2+"的值不相等");
        }

        System.out.println(10>20?"10大":"20大");

        int score = 88;
        if(score <=100 && score >90){
            System.out.println("优秀");
        }else if(score <=89 && score >80){
            System.out.println("好");
        }else if(score <=80 && score >70){
            System.out.println("良");
        }else if(score <=70 && score >60 ){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }
    }
}
时间: 2024-10-13 00:56:12

java之流程控制之if语句的相关文章

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

顺序结构 程序的顺序结构: 如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的, 一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束. if语句 if语句使用boolean表达式或boolean值作为选择条件,有三种结构形式: if翻译成中文,表示如果......,就干......., 第一种结构形式: if(boolean表达式) { 条件执行体 } if后面跟的{}表示一个整体-代码块,我们在这称为条件执行体,也就是说条件为true,就执行这一块代码块.

十四、流程控制之switch语句

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _14.流程控制之switch语句 {     class Program     {         static void Main(string[] args)         {             // switch语句                          /**        

JAVA 流程控制之选择语句

在程序设计时,有三种基本技术可以改变程序的流程控制: 调用方法: 选择: 循环. 在这里,我们主要来讲讲选择语句. JAVA中的选择语句与C语言中的基本相同,包括: if 语句: if/else 语句: switch 语句. if 语句: 1 if(布尔表达式){ 2 //若if后面圆括号中的布尔表达式为true,则执行这里的语句 3 } if/else 语句: 1 if(布尔表达式){ 2 //当if后圆括号中布尔表达式为true时执行这里的语句; 3 }else{ 4 //当if后圆括号中布

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

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

69期-Java SE-003_流程控制、循环-001-002

### 位运算符 十进制和二进制的转换. - 十进制转二进制:目标数除以二,如果能除尽,则该位计作零,如果除不尽,则该位计作一,再对商继续除以二,以此类推,直到商为零,然后将每一位的结果进行反序组合就是对应的二进制结果,10 转为二进制 1010,17 转为二进制 10001 - 二进制转十进制:从目标数最右侧算起,本位的数值乘以本位的权重,权重就是2的第几位的位数减一次方,如果第1位就是2的(1-1)次方,第2位就是2的(2-1)次方,第3位就是2的(3-1)次方…,将每一位的数值和本位权重相

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

python 流程控制(条件语句)

1,python流程控制单条件基本语句 2,python流程流程多条件控制语句 1,python流程控制单条件基本语句 if 判断条件: 执行语句-- else: 执行语句-- 判断条件为真,即执行语句,否则执行else中的语句.变量非空或者不为0或者不为None即为真. 例子: #!/usr/bin/env python # -*- coding: UTF-8 -*- n = input('please input number:') if n > 0: print 'n为正数' else:

JAVA——程序流程控制——循环语句——for循环(打印平行四边形)

//   要求:用“*”打印出一个平行四边形,平行四边形边为8*. //   for双重循环 public class pingxingsibianxing { public static void main(String[] args) { for(int i=0;i<8;i++){ for(int k=8;k>i;k--){ System.out.print(" "); } for(int j=0;j<8;j++){ System.out.print("

java程序流程控制

控制流程是所有编程语言的基础,java自然也不例外,包括选择和循环. ⑴.选择语句:①if语句:一个if语句由一个后跟一到多个语句的布尔表达式组. 语法形式:if(布尔表达式){ 表达式为true,就执行的语句 }  ②if--else:一个if语句后可以跟一个可选择的else语句,用于在布尔表达式为false时执行. 语句形式:if(布尔表达式){ 表达式为true时执行 }else{ 布尔表达式为false时执行 } 注:else可以包含另一个if语句.  ③switch:switch语句允