日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

if 条件结构与switch条件选择结构

發(fā)布時(shí)間:2023/12/16 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 if 条件结构与switch条件选择结构 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.基本if選擇結(jié)構(gòu):

語法:? ? ? ? ? if ( 條件 ) {?
? ? ? ? ? ? ? ? ? ? ? ? ? //代碼塊?
? ? ? ? ? ? ? ? ? ? ? }

流程圖:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

示例:張浩Java成績大于90分,老師獎(jiǎng)勵(lì)他iPhone6s ,該怎么做呢?

import java.util.Scanner;

public class GetPrize {
?? ?public static void main(String[] args) {
?? ??? ?Scanner input = new Scanner(System.in);?
? ? ? ? System.out.print("輸入張浩的Java成績: "); //提示要輸入Java成績
? ? ? ? int score = ?input.nextInt(); ?? ?//從控制臺(tái)獲取Java成績
? ? ? ? if ( score > 90 ) { ? ??? ??? ??? ?//判斷是否大于90分
? ? ? ? ? ? ?System.out.println("老師說:不錯(cuò),獎(jiǎng)勵(lì)一個(gè)iPhone5!");
? ? ? ? }
?? ?}
}

2.使用復(fù)雜條件的if選擇結(jié)構(gòu)(使用邏輯運(yùn)算符,且要注意邏輯運(yùn)算優(yōu)先級(jí))

示例:張浩Java成績大于90分,并且音樂成績大于80分時(shí),或者Java成績等于100分,音樂成績大于70分時(shí),老師獎(jiǎng)勵(lì)他,該怎么做呢?

import java.util.Scanner;

public class GetPrize2 {
?? ?public static void main(String[] args) {
?? ??? ?Scanner input = new Scanner(System.in);?
? ? ? ? System.out.print("輸入張浩的Java成績: "); //提示要輸入Java成績
? ? ? ? int score1 = ?input.nextInt(); ?? ?//從控制臺(tái)獲取Java成績
? ? ? ? System.out.print("輸入張浩的音樂成績: "); //提示要輸入音樂成績
? ? ? ? int score2 = ?input.nextInt(); ?? ?//從控制臺(tái)獲取音樂成績
? ? ? ? if ((score1>90 && score2>80) || (score1==100 && score2>70)) {
? ? ? ? ? ? ?System.out.println("老師說:不錯(cuò),獎(jiǎng)勵(lì)一個(gè)iPhone5!");
? ? ? ? }
?? ?}

3.if-else選擇結(jié)構(gòu)

語法:? ? ? ? ? if ( 條件 ) {?
? ? ? ? ? ? ? ? ? ? ? //代碼塊1 ?
? ? ? ? ? ? ? ? ? ? ? ?}else {?
? ? ? ? ? ? ? ? ? ? ? ? ? ? //代碼塊2?
? ? ? ? ? ? ? ? ? ? ? ? ? ? }

流程圖:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

?示例:如果張浩Java考試成績大于90分,老師就獎(jiǎng)勵(lì)他一個(gè)iPhone6s?
?否則老師就罰他蹲馬步。

import java.util.Scanner;

public class SimpleIfElse {
?? ?public static void main(String[] args) {
?? ??? ?Scanner input = new Scanner(System.in);?
? ? ? ? System.out.print("輸入張浩的Java成績: "); //提示要輸入Java成績
? ? ? ? int score = ?input.nextInt(); ?? ?//從控制臺(tái)獲取Java成績
? ? ? ? if ( score > 90 ) {
? ? ? ? ? ? System.out.println("老師說:不錯(cuò),獎(jiǎng)勵(lì)一個(gè)iPhone5!");
? ? ? ? }else{
? ? ? ? ?? ?System.out.println("老師說:懲罰蹲5分鐘馬步!");
? ? ? ? }
?? ?}
}

?4.多重if選擇結(jié)構(gòu)

語法:? ? ? ? ? ? ? ? if ( 成績>=80) {?
? ? ? ? ? ? ? ? ? ? ? ? ? ? //代碼塊1 ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?else if (成績>=60) {?
? ? ? ? ? ? ? ? ? ? ? ? ? ? //代碼塊2?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?else {?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//代碼塊3?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ??

?流程圖:

?

?示例:對(duì)學(xué)員的考試成績評(píng)測
? ? ? ? ? ? ? ?成績>=80 :良好?
? ? ? ? ? ? ? ?成績>=60 :中等
? ? ? ? ? ? ? ?成績<60 ? :差

import java.util.Scanner;

public class ScoreAssess {
?? ?public static void main(String[] args) {
?? ??? ?Scanner input = new Scanner(System.in);?
? ? ? ? System.out.print("請(qǐng)輸入考試成績: "); //提示要輸入考試成績
? ? ? ? int score = ?input.nextInt(); ?? ?//從控制臺(tái)獲取成績
?? ? ? ?if (score >= 80) { // 考試成績>=80
?? ??? ??? ?System.out.println("良好");
?? ??? ?} else if (score >= 60) { // 80>考試成績>=60
?? ??? ??? ?System.out.println("中等");
?? ??? ?} else { // 考試成績<60
?? ??? ??? ?System.out.println("差");
?? ??? ?}
?? ?}
}

5.嵌套if選擇結(jié)構(gòu)

語法:? ? ? ? ? if(條件1) {
? ? ? ? ? ? ? ? ? ? ? ?if(條件2) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? 代碼塊1
? ? ? ? ? ? ? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?代碼塊2
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}?else {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?代碼塊3
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}

流程圖:

? ? ? ? ? ? ? ? ? ? ?

?示例:學(xué)校舉行運(yùn)動(dòng)會(huì),百米賽跑跑入10 秒內(nèi)的學(xué)生有資格進(jìn)決賽,根據(jù)性別分別進(jìn)入男子組和? ? ? ? ? ? ? 女子組
提示:字符串的比較使用equals()

import java.util.*;
public class RunningMatch {
?? ?public static void main(String[] args) {
?? ??? ?Scanner input = new Scanner(System.in);
?? ??? ?System.out.print("請(qǐng)輸入比賽成績(s):");
?? ??? ?double score = input.nextDouble();
?? ??? ?System.out.print("請(qǐng)輸入性別:");
?? ??? ?String gender = input.next();
?? ??? ?if(score<=10){
?? ??? ??? ?if(gender.equals("男")){
?? ??? ??? ??? ?System.out.println("進(jìn)入男子組決賽!");
?? ??? ??? ?}else if(gender.equals("女")){
?? ??? ??? ??? ?System.out.println("進(jìn)入女子組決賽!");
?? ??? ??? ?}
?? ??? ?}else{
?? ??? ??? ?System.out.println("淘汰!");
?? ??? ?}
?? ?}
}
?

6.switch選擇結(jié)構(gòu)

語法:? ? ? ? ?switch (表達(dá)式) {
? ? ? ? ? ? ? ? ? ? case 常量 1:
? ? ? ? ? ? ? ? ? ? ? ?語句;
? ? ? ? ? ? ? ? ? ? ?break;
? ? ? ? ? ? ? ? ? ? case 常量 2:
? ? ? ? ? ? ? ? ? ? ?語句;
? ? ? ? ? ? ? ? ? ? ?break;
? ? ? ? ? ? ? ? ? ? ?…
? ? ? ? ? ? ? ? ? ? default:
? ? ? ? ? ? ? ? ? ? 語句;
? ? ? ? ? ? ? ? ? ? ?}

示例:韓嫣參加計(jì)算機(jī)編程大賽
? ? ? ? ? ?如果第一名,參加麻省理工大學(xué)組織的1個(gè)月夏令營
? ? ? ? ? ?如果第二名,獎(jiǎng)勵(lì)惠普筆記本電腦一部
? ? ? ? ? ?如果第三名,獎(jiǎng)勵(lì)移動(dòng)硬盤一個(gè)
? ? ? ? ? ?否則,不給任何獎(jiǎng)勵(lì)

public class Compete2 {
?? ?public static void main(String[] args) {
?? ??? ?int mingCi = 1; ?//名次
? ? ? ? switch (mingCi){
? ? ? ? ? ? case 1:
? ? ? ? ? ? ? ? System.out.println("參觀麻省理工大學(xué)計(jì)算機(jī)學(xué)院組織1個(gè)月夏令營");
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 2:
? ? ? ? ? ? ? ? System.out.println("獎(jiǎng)勵(lì)hp筆記本一部");
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 3:
? ? ? ? ? ? ? ? System.out.println("獎(jiǎng)勵(lì)移動(dòng)硬盤一部");
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? default:
? ? ? ? ? ? ? ? System.out.println("沒有任何獎(jiǎng)勵(lì)");
? ? ? ? }
?? ?}
}

7.總結(jié):

if選擇結(jié)構(gòu),包括以下形式;
基本if選擇結(jié)構(gòu):可以處理單一或組合條件的情況
if-else選擇結(jié)構(gòu):可以處理簡單的條件分支情況
多重if選擇結(jié)構(gòu):可以處理分段的條件分支情況
嵌套if選擇結(jié)構(gòu):可以處理復(fù)雜的條件分支情況

switch選擇結(jié)構(gòu):
多重分支并且條件判斷是等值判斷的情況
?

總結(jié)

以上是生活随笔為你收集整理的if 条件结构与switch条件选择结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。