今日は、第 3 部の小さな JavaScript ケースの整理を開始しました.最近整理した[日シリーズ] は、純粋なサンプル シリーズです.また、いくつかの行を入力することで、さまざまなメソッドの習熟度が向上し、コードの速度が向上しますコードの。
あと2日で別のシリーズが更新されます. 名前はまだ決めていません. シリーズごとに異なる、わかりやすい概念定義について話しましょう. ですが、コンテンツは準備中ですので、気になる方は迷わずフォローを!
それでは早速本日の乾物へ!
言うまでもなく、今日は乾物をしましょう!
言うまでもなく、今日は乾物をしましょう!
ケース 1: (3 つの書き方) 100 以内で 3 と 7 で割り切れるすべての数の合計を見つけます。
1. if while do...while を使って書き直して、コードの理解を深める
// 方法一 常规if语句
var sum = 0;
for (var i = 1; i <= 100; i++) {
if (i % 3 == 0 && i % 7 == 0) {
sum += i;
}
}
console.log(sum);
// 方法二 用while 不过i++ 别放错位置
var sum = 0;
var i = 1;
while (i <= 100) {
if (i % 3 == 0 && i % 7 == 0) {
sum += i;
}
i++
}
console.log(sum);
// 方法三 do while
var sum = 0;
var i = 1;
do {
if (i % 3 == 0 && i % 7 == 0) {
sum += i;
}
i++
} while (i <= 100)
console.log(sum);
ケース 2: 1 から 100 の間で 3 と 7 で同時に割り切れる数をすべて見つけ、累積和を計算する
1. まだ if while do...while を使用して再度書き込みます
// 方法一 常规for 循环
var str = '';
var sum = 0;
for (var i = 1; i <= 100; i++) {
if (i % 3 == 0 && i % 7 == 0) {
str += i + '\t';
sum += i;
}
}
console.log(str);
console.log(sum);
// 方法二 用while试试 用while的时候 注意i 需要定义
var str = '';
var sum = 0;
var i = 1;
while (i <= 100) {
if (i % 3 == 0 && i % 7 == 0) {
str += i + '\t';
sum += i;
}
i++;
}
console.log(str);
console.log(sum);
// 方法三 用do while
var str = '';
var sum = 0;
var i = 1;
do {
if (i % 3 == 0 && i % 7 == 0) {
str += i + '\t';
sum += i;
}
i++;
} while (i <= 100)
console.log(str);
console.log(sum);
ケース 3: (4 つの書き方) for ループを使用して三角形を出力する
// - タイトル説明:
// - 次のように、一度にコンソールに形状を出力します。
// ☆
// ☆☆
// ☆☆☆
// ☆☆☆☆
// ☆☆☆☆☆
分析: 方法はたくさんありますが、ロジックを明確にする必要があります. for の第 1 層は行数を管理し、for の第 2 層は行数を管理します. for の第 1 層が実行された後、 、改行を追加する必要があります。2番目の for コントロール番号
1. 通常の if ループ
2. i の初期値を変更し、i の初期値を柔軟に書き換えることを学習する. 一部の学生は、i の初期値を 0 または 1 に設定することに苦労します. 実際、これが要件を満たすことができる限り、いずれかであり、厳格なルールはありません。
3. while 二重ループを使用して途中で書き換える このケースを使用して、while 二重ループの使用法についての理解を深めることができます。
// if 语法
// 写法一
var str = '';
for (var i = 1; i <= 10; i++) {
for (var j = 1; j <= i; j++) {
str += '★'
}
str += '\n'
}
console.log(str);
// 写法二
var str = '';
for (var i = 10; i >= 1; i--) {
for (var j = i; j <= 10; j++) {
str += '★'
}
str += '\n'
}
console.log(str);
// 用while 双层套用
var str = '';
var i = 1, j = 1;
while (i <= 10) {
j = 1 // 关键在这
while (j <= i) {
str += '★'
j++
}
str += '\n'
i++
}
console.log(str);
// 写法二
var str = '';
var i = 10, j = 1;
while (i >= 1) {
j = i
while (j <= 10) {
str += '★'
j++
}
str += '\n'
i--
}
console.log(str);
ケース 4: (2 通りの書き方) for ループを使用して 99 の乗算表を出力する
1. 通常のdouble for ループを使用して書き込みます
2.二重 書き直す このケースを通じて、二重 while の入れ子規則を理解してください。
// - 利用双重for循环
var str = '';
for (var i = 1; i <= 10; i++) {
for (var j = 1; j <= i; j++) {
str += j + 'x' + i + '=' + i * j + '\t'
}
str += '\n'
}
console.log(str);
// - 利用双重while循环
var str = '';
var i = 1, j = 1;
while (i <= 10) {
j = 1 // 关键在这
while (j <= i) {
str += j + 'x' + i + '=' + i * j + '\t'
j++
}
str += '\n'
i++
}
console.log(str);
ケース 5: (2 つの書き方) 1 ~ 100 のうち、1 桁が 3 以外の数の累積和を求めます。
これは比較的単純です。1 つ作成し、アイデアを知っているだけで、他のメソッドを自由に書き換えることができます。
// 思路一 用continue
var sum = 0;
for (var i = 1; i <= 10; i++) {
if (i % 10 == 3) {
continue;
}
sum += i;
}
console.log(sum);
var sum = 0;
for (var i = 1; i <= 10; i++) {
if (i % 10 != 3) {
sum += i;
}
}
console.log(sum);
ケース 6 (質問を送る): (2 つの書き方) 7 と 3 で割り切れる 35 番目の整数
1. for と while で書く
var sum = 0;
var str = '';
for (var i = 1; i <= 35; i++) {
if (i % 3 == 0 || i % 7 == 0) {
str += i + '\t'
sum += i;
console.log('第' + i + '是能被3或7整除的数')
}
}
console.log(str);
console.log(sum);
// 方法一 while循环 嵌套if
var sum = 0;
var str = '';
var i = 1;
while (i <= 35) {
if (i % 3 == 0 || i % 7 == 0) {
str += i + '\t'
sum += i;
console.log('第' + i + '是能被3或7整除的数')
}
i++
}
console.log(str);
console.log(sum);
以上で今日の5つの例文は終わりです. 例文の内容はどうしてもつまらないものになってしまいます. やはり, この記事を検索したベテランの方も, 書き方を見てお互いに学び合いたいと思っているのではないでしょうか.ネタバレが多いので、余計なことは入れませんでした。
次に、一連の問題ディスカッションが開始されます.フロントエンドの学習プロセス で遭遇する困難または問題が発生しやすい部分について、 コミュニケーションを取り、議論するために、皆さんを歓迎します !
迷子にならないようにクリックして注意してください。私も CSDN を書き始めたばかりです。この記事がお役に立てば幸いです。
ここでも注目の波を頼むので、次回は迷いません!
ありがとうありがとう~~~you~you~you~le~~