if处理多分支结构实例介绍及过长的if语句的缺点
实例1
import java.util.Scanner;/** * Created by liwenj on 2017/7/17. */public class test7 {public static void main(String[] args) { Scanner input=new Scanner(System.in);int money=input.nextInt();if(money>500){ System.out.println("我要买一个凯迪拉克"); }else if(money>100){ System.out.println("我要买一个帕萨特"); }else if(money>50){ System.out.println("我要买一个伊兰特"); }else if(money>10){ System.out.println("我要买一个奥拓"); }else{ System.out.println("我要买一个拖拉机"); } } }
实例2
import java.util.Scanner;/** * Created by liwenj on 2017/7/17. */public class test8 {public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入是否是会员"); String huiyuan = input.next();boolean f = huiyuan.equals("yes"); System.out.println("请输入消费金额");double money = input.nextDouble();if (f) {if (money >= 200) {double dazhe = money * 0.75; System.out.println("你消费:" + dazhe); } else {double dazhe = money * 0.8; System.out.println("你消费:" + dazhe); } } else if (money >= 100) {double dazhe = money * 0.9; System.out.println("你消费:" + dazhe); }else{ System.out.println("你消费:"+money); } } }
过长的多分支结构常被视为软件中的不良结构,因为它违背了OCP原则(开放、封闭原则),每当需要新增一种条件判断处理时,就要新增一个if-else分支。
在很多情况下,使用函数表结构是避免过长的分支结构的有效方法,下面以「狼、羊和菜过河」问题的求解算法中用到函数表结构代替过长的多分支结构的例子。农夫一共可以采取8种动作,每种动作都对应一个状态转变处理流程。如果采用if-else多分支结构,处理状态转换的代码将会非常长,为了避免过长的分支跳转代码,算法采用了函数表结构。首先声明函数表项的定义:
print? typedef bool (*ProcessFuncPtr)(const ItemState& current, ItemState& next); struct ActionProcess{ Action act; ProcessNextFuncPtr processFunc; }
Atas ialah kandungan terperinci if处理多分支结构实例介绍及过长的if语句的缺点. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



1. Mula-mula, kita klik kanan ruang kosong bar tugas dan pilih pilihan [Task Manager], atau klik kanan logo mula, dan kemudian pilih pilihan [Task Manager]. 2. Dalam antara muka Pengurus Tugas yang dibuka, kami klik tab [Perkhidmatan] di hujung kanan. 3. Dalam tab [Perkhidmatan] yang dibuka, klik pilihan [Buka Perkhidmatan] di bawah. 4. Dalam tetingkap [Services] yang terbuka, klik kanan perkhidmatan [InternetConnectionSharing(ICS)], dan kemudian pilih pilihan [Properties]. 5. Dalam tetingkap sifat yang terbuka, tukar [Buka dengan] kepada [Disabled], klik [Apply] dan kemudian klik [OK]. 6. Klik logo mula, kemudian klik butang tutup, pilih [Mulakan Semula], dan selesaikan mula semula komputer.

Hello semua, hari ini kita akan bercakap tentang kursus Xmind. Pertama sekali, izinkan saya memberi anda beberapa sains popular Apakah Xmind? XMind ialah perisian pemetaan minda, yang kebanyakannya terdiri daripada tema, seperti tema pusat, tema, sub-tema, tema induk, tema percuma, dll. Anda boleh menggunakan tema ini untuk digabungkan menjadi grafik yang berbeza, jika anda menggunakan tema untuk mereka bentuk grafik arah. Apa yang akan kita bincangkan hari ini ialah helah tentang cara menukar arah cawangan dalam Xmind. Seterusnya, saya akan menerangkannya secara terperinci, dan saya harap semua orang dapat mempelajari dan membincangkannya bersama-sama! Langkah-langkahnya adalah seperti berikut: 1. Pertama, kita perlu klik dua kali untuk membuka versi terbaru alat XMind kemudian, kita klik [Imej Kosong Baru]. (Seperti yang ditunjukkan dalam gambar) 2. Pada masa ini, kami memaparkan pada kanvas

Ketahui cara membuka dan memproses fail format CSV dengan pantas Dengan pembangunan analisis dan pemprosesan data yang berterusan, format CSV telah menjadi salah satu format fail yang digunakan secara meluas. Fail CSV ialah fail teks yang ringkas dan mudah dibaca dengan medan data berbeza yang dipisahkan dengan koma. Sama ada dalam penyelidikan akademik, analisis perniagaan atau pemprosesan data, kami sering menghadapi situasi di mana kami perlu membuka dan memproses fail CSV. Panduan berikut akan menunjukkan kepada anda cara belajar membuka dan memproses fail format CSV dengan cepat. Langkah 1: Fahami format fail CSV Pertama,

Dalam proses pembangunan PHP, berurusan dengan aksara khas adalah masalah biasa, terutamanya dalam pemprosesan rentetan, aksara khas sering terlepas. Antaranya, menukar aksara khas kepada petikan tunggal adalah keperluan yang agak biasa, kerana dalam PHP, petikan tunggal adalah cara biasa untuk membungkus rentetan. Dalam artikel ini, kami akan menerangkan cara mengendalikan petikan tunggal penukaran aksara khas dalam PHP dan memberikan contoh kod khusus. Dalam PHP, aksara khas termasuk tetapi tidak terhad kepada petikan tunggal ('), petikan berganda ("), segaris ke belakang (), dsb. Dalam rentetan

Cara mengendalikan format data XML dan JSON dalam pembangunan C# memerlukan contoh kod khusus Dalam pembangunan perisian moden, XML dan JSON ialah dua format data yang digunakan secara meluas. XML (Extensible Markup Language) ialah bahasa penanda yang digunakan untuk menyimpan dan menghantar data, manakala JSON (JavaScript Object Notation) ialah format pertukaran data yang ringan. Dalam pembangunan C#, kami selalunya perlu memproses dan mengendalikan data XML dan JSON Artikel ini akan memfokuskan pada cara menggunakan C# untuk memproses kedua-dua format data ini dan melampirkan

Jika sistem operasi yang kami gunakan ialah win7, sesetengah rakan mungkin gagal untuk menaik taraf daripada win7 kepada win10 semasa menaik taraf. Editor berpendapat kita boleh cuba menaik taraf sekali lagi untuk melihat sama ada ia dapat menyelesaikan masalah. Mari kita lihat apa yang editor lakukan untuk perincian~ Apa yang perlu dilakukan jika win7 gagal untuk menaik taraf kepada win10 Kaedah 1: 1. Adalah disyorkan untuk memuat turun pemacu terlebih dahulu untuk menilai sama ada komputer anda boleh dinaik taraf kepada Win10. Kemudian gunakan ujian pemandu selepas menaik taraf Periksa jika terdapat sebarang keabnormalan pemandu, dan kemudian membaikinya dengan satu klik. Kaedah 2: 1. Padam semua fail di bawah C:\Windows\SoftwareDistribution\Download. 2.win+R run "wuauclt.e

Kemahiran pengendalian pengecualian dan pengelogan ralat dalam C# Pengenalan: Dalam proses pembangunan perisian, pengendalian pengecualian dan pengelogan ralat adalah pautan yang sangat penting. Untuk pembangun C#, menguasai kemahiran pengendalian pengecualian dan kaedah pengelogan ralat boleh membantu kami menjejaki dan menyahpepijat kod dengan lebih baik, serta meningkatkan kestabilan dan kebolehselenggaraan program. Artikel ini akan memperkenalkan teknik pengendalian pengecualian biasa dalam C# dan menyediakan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik dan menggunakan pengendalian pengecualian dan pengelogan ralat. 1. Konsep asas pengendalian pengecualian Pengecualian merujuk kepada

Cara menangani isu berbilang bahasa dan pengantarabangsaan dalam pembangunan PHP memerlukan contoh kod khusus Dengan perkembangan Internet, permintaan orang ramai untuk berbilang bahasa dan pengantarabangsaan semakin tinggi. Dalam pembangunan PHP, cara mengendalikan isu berbilang bahasa dan pengantarabangsaan dengan berkesan telah menjadi tugas penting yang perlu diselesaikan oleh pembangun. Pengendalian pengekodan aksara Dalam pembangunan PHP, kita mesti terlebih dahulu memastikan pengekodan aksara dikendalikan dengan betul. Dalam persekitaran berbilang bahasa, menggunakan pengekodan UTF-8 ialah pilihan yang paling biasa. Anda boleh menambah kod berikut pada kepala fail PHP: header('C
