Java Zeroの基本的な紹介-Javaフロー制御ステートメント(パート2)

一緒に書く習慣をつけましょう!「ナゲッツデイリーニュープラン・4月アップデートチャレンジ」に参加して10日目です。クリックしてイベントの詳細をご覧ください

みなさん、こんにちは、ニャーショウです。

       今日は、私が毎日学んだ知識のポイントのいくつかをあなたと共有し、言葉の形であなたとコミュニケーションを取り、お互いから学び、より速く成長したいと思いますよね?

       私はJava開発者なので、Javaとのやり取りが最も多いので、自由な時間を利用して、学んだことを思い出して出力します。見返りは期待していません。もっと助けたいだけです。友達、大丈夫。

レビューの過程で、記事が良いと思われる場合は、いいね、お気に入り、フォローしてください。Sanlianは、私の創造的な道を歩むMeow Shouにとって、最高の励ましとサポートです。

I.はじめに

       前回の記事で書いた知識のポイントを友達が消化したかどうかはわかりませんが、まずは次号の放課後の宿題の答えを発表しましょう。友達が自分の書いたものが正しいかどうかよくチェックしてほしいです。正しい。

まず、単一のifステートメントを使用して書き込み方法を判断します。

/**
 * 判断数字在什么区间
 */
public String test(){

    System.out.println("请输入一个数字:");
    Scanner input = new Scanner(System.in);
    int num = input.nextInt(); // 接收键盘输入数据

    if(num > 100){
        return "数字大于100!";
    }
    if(num<100 && num>=50){
        return "数字在50-100之间!";
    }
    if(num<50 && num>=0){
        return "数字在0-50之间!";
    }
    return "数字小于0!";
}
复制代码

以下は、if-else準拠のステートメントです。

/**
 * 判断数字在什么区间
 */
public String test(){

    System.out.println("请输入一个数字:");
    Scanner input = new Scanner(System.in);
    int num = input.nextInt(); // 接收键盘输入数据
    if(num > 100){
        return "数字大于100!";
    }else if(num<100 && num>=50){
        return "数字在50-100之间!";
    }else if(num<50 && num>=0){
        return "数字在0-50之间!";
    }else{
        return "数字小于0!";
    }
}
复制代码

みんな、あなたの文章は正しいですか?正しく書かれていない場合は、以下の私の分析を見てください!

       まず、判断プロセスが3つあるため、最初に3つのifを記述してから、変数を使用してユーザーが入力した数値を判断する必要があります。ユーザーが入力した数値を監視して取得する方法が難しい場合があります。実際、これはアウトラインを超えていますが、私はあなたに百度を許可しませんでした、あなたは百度の後で知っているでしょう!

Scannerはクラスであり、nextDouble()はScannerのメンバー関数であり、System.inはScannerのコンストラクターにパラメーターとして渡されるため、Scannerは入力としてキーボードを使用し、次にnewを使用してメモリ内のScannerをインスタンス化します。他の変数はこのメモリ領域と呼ぶことができます。

       このようにして理解できるように、このカテゴリについては後で説明します。

次に、3番目のタイプのプロセス制御を終了します。

2.プロセス制御-ループ構造

       あなたはループとは何かと尋ねるかもしれません、そしてプログラムはループ処理を実行することもできます。プログラムは人が書いたもので、人はループで1つのことを行うことができます。たとえば、平日に通勤する必要があります。これは、特別な状況を除いて、1つのことだけではありません。

       所以程序也一样,唯独就是程序进行循环是需要人为确认循环什么结束的,是需要有条件约束的,要不然程序死循环?知道程序崩塌这可不行,首先我写给大家举个简单的例子,然后通过代码的形式给大家讲,这样或许你们就能理解循环结构了。

比如,计算1-100之间的奇数有多少个?这个就得用到循环控制啦。

public int count(){

    //用来计数
    int count = 0;
    for(int i=1;i<=100;i++){
        if( i % 2 == 0){
            //说明是偶数
            continue;
        }
        count++;
    }
    //返回计数结果
    return count;
}
复制代码

       我们直接定义一个变量i,然后i从1一直循环到100,然后循环嵌套一个单if判断,目的是判断该i是奇数还是偶数,我们选择用i取余的方式进行,因为奇数取2余数肯定不为0,所以奇数就直接+1,偶数就直接进行continue,continue的中文意思就是继续,在程序中就是表示循环继续,不再进行语句之下的任何操作,跳过此次循环,所以我们就顺利的取到了1-100之间的奇数个数啦。

三、for循环语句

for循环语句的语法如下:

for(条件表达式1;条件表达式2;条件表达式3) {
    语句块;
}
复制代码

解释:

  • 条件表达式1:形式:赋值语句。作用:循环结构的开始,为循环变量赋初始值。eg:int i=1;
  • 条件表达式2:形式:条件语句。作用:循环结构的循环条件。eg:i<=100。
  • 条件表达式3:形式:迭代语句,通常使用 '++' 或者 '--' 运算符。eg:i++。

需要注意的是:

       for关键字后边括号里头的三个条件表达式,必须要用“;”隔开,要不然是会报错的。

还有除了for能进行循环之外,还有while、do while,foreach等。

下边我们再来演示一题。

       比如我们经常会遇到数学题求数字的多少次方,对吧,我们就可以自己写程序。

比如我们来求一个2的十次方。

public static int sum() {

    //用来统计和
    int sum = 2;
    for (int i = 1; i <= 10; i++) {
        sum *=2;
    }
    return sum;
}
复制代码

接下来我们用while语句进行转换。

public static int sum() {

    //用于统计和
    int sum = 2;
    int i = 1;
    while (i <= 10) {
        sum *=2;
    }
    return sum;
}
复制代码

相比之下,在已知循环次数的情况下,是不是使用while语句更为方便一些,有没有。

四、课后作业

  • 题目1:请写一个循环打印1-100以内的所有质数(质数的定义:在大于1的自然数中,除了1和它本身以外不再有其他因数的数我们就称为质数。)
  • 题目2:请实现一个从1加到n的算法,要求是n可以由用户手输。

给点提示:

  • 最初のヒント:

       素数には、1とそれ自体以外の要素はありません。素数かどうかを判断するためのコードをお教えします。ご自身で参照することもできますが、知らない場合は許可されることが前提です。そして、あなたは最初にあなたの脳を使わなければなりません。

public boolean isZS(int num){

    //排除1不是质数
    if(num<2){
        return false;
    }
    //判断是否为质数
    for (int i = 2; i <= num - 1; i++) {
        if (num % i == 0) {
            return false;
        }
    }
    return true;
}
复制代码
  • 2番目の質問のヒント:

最初の質問よりも簡単です。次回の各合計の後に結果を重ね合わせるだけです。例えば:

   sum+=i;
复制代码

5.エンディング

さて、これがこの号の全内容です。ご不明な点がございましたら、以下にメッセージを残してください。次号でお会いしましょう。

.....。

学習の優先順位も知識の量もありません。どんなに大きくても小さくても、心を開いてアドバイスを求める必要があります。3人で歩く場合は、私の先生がいるはずです。

成功をお祈りします!!!

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

⭐️あなたが私を好きなら、私に従ってください。

⭐️それがあなたに役立つなら、それを好きにしてください。

⭐️ご不明な点がございましたら、コメント欄でお知らせください。

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

おすすめ

転載: juejin.im/post/7084643166645092383