Rumah Java javaTutorial if,for循环如何使用?

if,for循环如何使用?

Jun 20, 2017 am 10:02 AM
kitaran

1 直接转换

2 强制转换

byte -- short
                       \
                         int -- long -- float -- double
                        /
            char

左边转右边,直接转换
右边转左边,强制转换
boolean不能与其他类型转换

       // long 转 float 直接转 (如果long的值比较大,转成float后用科学计数法来表示)
                     long l1 = 0x7FFFFFFFFFFFFFFFL;
                     float f1 = l1;
                     System.out.println(f1);
      // float 转 long 强制转
      float f2 = 3.14f;
      long l2 = (long)f2;
      System.out.println(l2);

---------------------------------------------------

Java中语句的分类
1 顺序语句
  从前往后一条一条语句执行
2 分支语句
      选择合适的语句去执行。  if、if/else、if/else if/else、switch/case
3 循环语句
      循环执行某一段代码(包含多条语句)。while、do/while、for


---------------------------------------------------
if语句的写法

1 只有if没有else
  if(score >= 60) {
    System.out.println("及格");
  }

2 一个if和一个else
  if(score >= 60) {
    System.out.println("及格");
  } else {
    System.out.println("不及格");
  }

3 if包括多个else 分支
  if(score >= 90) {
    System.out.println("优秀");
  } else if(score >= 80) {
    System.out.println("良好");
  } else if(score >= 70) {
    System.out.println("中等");
  } else if(score >= 60) {
    System.out.println("及格");
  } else {
    System.out.println("不及格");
  }

思考:该代码用switch...case...如何实现

---------------------------------------------------
switch case break default

switch中支持哪种数据类型
  标准是int,但也可以支持如下类型
  byte short int char String字符串
注意:不支持boolean float double long

标准语法:
        int value = 1;

        switch(value) {
            case 1:
                System.out.println("1");
                break;
            case 2:
                System.out.println("2");
                break;
            default:
                System.out.println("default");
                break;
        }

- - - - -  - - - - - - - - - - - - - - - - - - - - -

把上面成绩的例子用switch case编写,则是


    switch(score/10) {
        case 10:
        case 9:
            System.out.println("优秀");
            break;
        case 8:
            System.out.println("良好");
            break;
        case 7:
            System.out.println("中等");
            break;
        case 6:
            System.out.println("及格");
            break;
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:
        case 0:
            System.out.println("不及格");
            break;
        default:
            System.out.println("分数异常");
            break;
      }


------------------------------------------------------
while

初始化;
while(条件) {
   循环语句;
   迭代;
}

其中需要注意的是,while中的条件语句必须是boolean类型
      // 初始化
      int sum = 0;
      int i = 0;
      // 循环开始
      while(i < 100) {
        // 循环语句
        i++;
        sum = sum + i;
      }
      System.out.println("sum="+sum);

do...while

初始化
do {
  循环语句;
  迭代;
}while(条件);

              // 初始化
              int sum = 0;
              int i = 0;
              // 循环开始
              do {
                  // 循环语句
                  i++;
                  sum = sum + 1;
              } while(i < 100);

for

for(初始化;条件;迭代) {
循环语句
}

for的多种写法如下:
  for的第一种写法
    // 初始化
    int sum = 0;
    for(int i = 0; i <= 100; i++) {
        // 循环语句
        sum = sum + i;
    }
    System.out.println("sum="+sum);

 for的第二种写法. 初始化条件外置
    int sum = 0;
    int i = 0;
    for(; i <= 100; i++) {
        // 循环语句
        sum = sum + i;
    }
    System.out.println("sum="+sum);

 for的第三种写法. 判断语句内置
    // 初始化
    int sum = 0;
    for(int i = 0; ; i++) {
        if(i > 100) {
        break;
        }
        // 循环语句
        sum = sum + i;
    }
    System.out.println("sum="+sum);

 for的第四种写法。迭代语句内置
    // 初始化
    int sum = 0;
    for(int i = 0; i <= 100; ) {
        // 循环语句
        sum = sum + i;
        // 迭代语句
        i++;
    }
    System.out.println("sum="+sum);

 for的第五种写法。初始化条件外置、判断语句内置、迭代语句内置
    // 初始化
    int sum = 0;
    int i = 0;
    for(; ; ) {
      // 判断语句
      if(i > 100) {
        break;
      }
      // 循环语句
      sum = sum + i;
      // 迭代语句
      i++;
    }
    System.out.println("sum="+sum);

思考:用循环语句打印如下内容
********
*******
******
*****
****
***
**
*
提示:
System.out.println("*"); 打印一个*号,并换行
System.out.print("*");   打印一个*号,不换行
System.out.println();    换行
打印多少行?每行打印多少个?

Atas ialah kandungan terperinci if,for循环如何使用?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Ekspresi Lambda terkeluar daripada gelung Ekspresi Lambda terkeluar daripada gelung Feb 20, 2024 am 08:47 AM

Ekspresi Lambda keluar dari gelung, contoh kod khusus diperlukan Dalam pengaturcaraan, struktur gelung ialah sintaks penting yang sering digunakan. Walau bagaimanapun, dalam keadaan tertentu, kita mungkin mahu keluar daripada keseluruhan gelung apabila keadaan tertentu dipenuhi dalam badan gelung, dan bukannya menamatkan lelaran gelung semasa. Pada masa ini, ciri-ciri ungkapan lambda boleh membantu kita mencapai matlamat untuk melompat keluar dari gelung. Ungkapan Lambda ialah cara untuk mengisytiharkan fungsi tanpa nama, yang boleh mentakrifkan logik fungsi mudah secara dalaman. Ia berbeza daripada pengisytiharan fungsi biasa,

Kajian perbandingan gelung dan rekursi dalam bahasa Go Kajian perbandingan gelung dan rekursi dalam bahasa Go Jun 01, 2023 am 09:23 AM

Nota: Artikel ini membandingkan gelung dan rekursi dari perspektif bahasa Go. Semasa menulis program, anda sering menghadapi situasi di mana satu siri data atau operasi perlu diproses berulang kali. Untuk mencapai ini kita perlu menggunakan gelung atau rekursi. Gelung dan rekursi adalah kedua-dua kaedah pemprosesan yang biasa digunakan, tetapi dalam aplikasi praktikal, mereka masing-masing mempunyai kelebihan dan kekurangan, jadi keadaan sebenar perlu dipertimbangkan apabila memilih kaedah yang hendak digunakan. Artikel ini akan menjalankan kajian perbandingan gelung dan rekursi dalam bahasa Go. 1. Gelung Gelung ialah mekanisme yang berulang kali melaksanakan sekeping kod tertentu. Terdapat tiga jenis utama bahasa Go

Java Iterator vs. Iterable: Satu langkah untuk menulis kod elegan Java Iterator vs. Iterable: Satu langkah untuk menulis kod elegan Feb 19, 2024 pm 02:54 PM

Antara muka Iterator Antara muka Iterator ialah antara muka yang digunakan untuk melintasi koleksi. Ia menyediakan beberapa kaedah, termasuk hasNext(), next() dan remove(). Kaedah hasNext() mengembalikan nilai Boolean yang menunjukkan sama ada terdapat elemen seterusnya dalam koleksi. Kaedah next() mengembalikan elemen seterusnya dalam koleksi dan mengeluarkannya daripada koleksi. Kaedah remove() mengalih keluar elemen semasa daripada koleksi. Contoh kod berikut menunjukkan cara menggunakan antara muka Iterator untuk mengulang koleksi: Listnames=Arrays.asList("John","Mary","Bob");Iterator

Apakah alternatif kepada panggilan rekursif dalam fungsi Java? Apakah alternatif kepada panggilan rekursif dalam fungsi Java? May 05, 2024 am 10:42 AM

Penggantian panggilan rekursif dalam fungsi Java dengan lelaran Dalam Java, rekursi ialah alat berkuasa yang digunakan untuk menyelesaikan pelbagai masalah. Walau bagaimanapun, dalam beberapa kes, menggunakan lelaran mungkin merupakan pilihan yang lebih baik kerana ia lebih cekap dan kurang terdedah kepada limpahan tindanan. Berikut ialah kelebihan lelaran: Lebih cekap kerana ia tidak memerlukan penciptaan bingkai tindanan baharu untuk setiap panggilan rekursif. Limpahan tindanan kurang berkemungkinan berlaku kerana penggunaan ruang tindanan adalah terhad. Kaedah berulang sebagai alternatif kepada panggilan rekursif: Terdapat beberapa kaedah dalam Java untuk menukar fungsi rekursif kepada fungsi berulang. 1. Gunakan tindanan Menggunakan tindanan ialah cara paling mudah untuk menukar fungsi rekursif kepada fungsi berulang. Tindanan ialah struktur data masuk-dahulu-keluar (LIFO), serupa dengan timbunan panggilan fungsi. publicintfa

PHP mengembalikan semua nilai dalam tatasusunan untuk membentuk tatasusunan PHP mengembalikan semua nilai dalam tatasusunan untuk membentuk tatasusunan Mar 21, 2024 am 09:06 AM

Artikel ini akan menerangkan secara terperinci bagaimana PHP mengembalikan semua nilai tatasusunan untuk membentuk tatasusunan Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan . Menggunakan fungsi array_values() Fungsi array_values() mengembalikan tatasusunan semua nilai dalam tatasusunan. Ia tidak mengekalkan kunci tatasusunan asal. $array=["foo" =>"bar","baz" =>"qux"];$values=array_values($array);//$values ​​​​akan menjadi ["bar","qux"]Menggunakan gelung boleh Gunakan gelung untuk mendapatkan semua nilai tatasusunan secara manual dan menambahnya kepada yang baharu

Menggunakan vektorisasi untuk menggantikan gelung dalam python Menggunakan vektorisasi untuk menggantikan gelung dalam python Apr 14, 2023 pm 07:07 PM

Semua bahasa pengaturcaraan tidak dapat dipisahkan daripada gelung. Jadi, secara lalai, kami mula melaksanakan gelung apabila terdapat operasi berulang. Tetapi apabila kita berhadapan dengan sejumlah besar lelaran (berjuta-juta/berbilion baris), menggunakan gelung adalah satu jenayah. Anda mungkin terperangkap selama beberapa jam, hanya untuk menyedari kemudian bahawa ia tidak berfungsi. Di sinilah pelaksanaan vektorisasi dalam python menjadi sangat kritikal. Apakah vektorisasi? Vektorisasi ialah teknik untuk melaksanakan operasi tatasusunan (NumPy) pada set data. Di sebalik tabir, ia menggunakan operasi kepada semua elemen tatasusunan atau siri sekali gus (tidak seperti gelung "untuk" yang mengendalikan satu baris pada satu masa). Seterusnya kami menggunakan beberapa kes penggunaan untuk menunjukkan apa itu vektorisasi. Cari jumlah nombor##Gunakan gelung importtimestart

Cara mengendalikan ralat bersarang gelung PHP dan menjana mesej ralat yang sepadan Cara mengendalikan ralat bersarang gelung PHP dan menjana mesej ralat yang sepadan Aug 07, 2023 pm 01:33 PM

Cara mengendalikan ralat bersarang gelung PHP dan menjana mesej ralat yang sepadan Semasa pembangunan, kami sering menggunakan pernyataan gelung untuk mengendalikan tugasan berulang, seperti merentasi tatasusunan dan memproses hasil pertanyaan pangkalan data. Walau bagaimanapun, apabila menggunakan sarang gelung, anda kadangkala menghadapi ralat, seperti gelung tak terhingga atau terlalu banyak tahap sarang Masalah ini boleh menyebabkan prestasi pelayan merosot atau ranap. Untuk mengendalikan ralat tersebut dengan lebih baik dan menjana mesej ralat yang sepadan, artikel ini akan memperkenalkan beberapa kaedah pemprosesan biasa dan memberikan contoh kod yang sepadan. 1. Gunakan kaunter untuk

Pengembaraan dalam Gelung dan Lelaran: Pengembaraan dalam Kod Python Pengembaraan dalam Gelung dan Lelaran: Pengembaraan dalam Kod Python Feb 19, 2024 pm 08:48 PM

Gelung dan Lelaran: Konsep Teras dalam Pengaturcaraan Gelung dan lelaran ialah konsep penting dalam pengaturcaraan yang membenarkan atur cara untuk melaksanakan satu set arahan berulang kali. Gelung digunakan untuk menentukan bilangan ulangan secara eksplisit, manakala lelaran digunakan untuk melelaran elemen dalam koleksi atau struktur data. Jenis Gelung Terdapat tiga jenis gelung utama: 1. untuk gelung A untuk gelung digunakan untuk melaksanakan blok kod apabila anda mengetahui bilangan ulangan. Sintaksnya adalah seperti berikut: for (initialization; condition; increment/deccrement) {//code block to be executed repeatedly} Contohnya, yang berikut for loop mencetak nombor 1 hingga 10: for(inti=1;i

See all articles