プログラミングC: 投稿 5 – 他の場合, スイッチケースtrong C
生活の中で多くのものは、我々が選択する必要があります, そのような私たちは愛と愛の人々の間で選択するのと, 心臓や心に耳を傾けることを選択します,… 今日は学校の休日の場合は、滞在したり遊びに行くだろう, 人々はそれを愛するか、アイスクリームZIPを買いに行く場合は校門の外に食べに一緒に座って, などと曇り曇り. そして、プログラミングは人生から起こっています, 寿命は、そのようなものを持っている必要があります. このレッスンで、私たちはそのようなオプションを提供するためのコマンドについて学習します, 呼ばれるこれらのコマンド 分岐命令.
コンテンツ
分岐命令の構造について学ぶ前に, 私たちは、メニューコマンドとコマンドブロックについて少し学ぶ必要があります.
1. コマンドとコマンドブロック
オーダー タスク, 表現, 顎, 制御構造...任意の単一.
例:
x = x + 2; // đây là một lệnh đơn printf("Day la mot lenh\n"); // đây cũng là một lệnh đơn.
ブロックコマンド: 一連のステートメントは、中括弧で囲まれています { }.
例:
{ //dau khoi a = 78; b = 26; printf("Tong %d + %d = %d", a, b, a+b); } //cuoi khoi
あなたは私たちがコマンドブロックを使用し、連続する一連のコマンドを実行したい場合には, すなわち、中括弧に入れて {} そして、インデントを書きます 1 簡単な一見のためのタブ.
注意: 順序は括弧内に置かれたとき {} それは、また、コマンドブロックとみなされます.
2. 他にあればVAた場合Lệnh
2.1 if文
この1つがあることをすれば、翻訳文が意味している場合. あなたは恋人を持っている場合たとえば、あなたはむしろあなたの投稿を見てあなたと一緒に外出することがあります…
if文の構文
注目:
if文の後にセミコロンを置かないでください。. 例: もし (A> 0);
if文でセミコロンを配置する場合は終了とみなされている場合は、右または条件かどうか間違って行われるべきではありませんステートメントブロック内の文.
例: 最初はあなた 100 (十億), 金額を入力してください. 量が正の場合、お財布の逆のプラスは何もしていません. 入力した後、あなたが持っている金額を印刷.
#include <stdio.h> int main() { int x = 100; // So tien ban dau ban co int y; // so tien nhap moi printf("Nhap so tien = "); scanf("%d", &y); if( y > 0 ) // neu so tien nhap vao lon hon 0 thi cong vao vi { x = x + y; } printf("So tien sau = %d \n", x); return 0; }
シンプル. あなたは、プログラムを実行すると、それはNHE動作を確認します.
2.2 if文 – ほかに
もし-else文は、if文の十分な形であります. もしあれば, 他に反しています.
if文の構文 – ほかに
例: 同様の例. 最初はあなた 100 (十億), 妻のあなた 50 (十億), 金額を入力してください. 金額はお財布の半分にプラス、プラスの場合, あなたの妻の半分, その逆の、唯一のお財布に追加 (自然はマイナスである量が負または等しくすることができるので、 0). 入力した後、あなたとあなたの妻が持っている量をプリントアウト.
#include <stdio.h> int main() { float x = 100, y = 50; // So tien ban va vo ban co float z; // so tien nhap moi printf("Nhap so tien = "); scanf("%f", &z); if( z > 0 ) // neu so tien nhap vao lon hon 0 thi cong vao vi { x = x + z / 2; y = y + z / 2; } else { x = x + z; } printf("So tien cua ban = %.2f \n", x); printf("So tien cua vo ban = %.2f \n", y); return 0; }
非常にシンプル. あなたは、実行しようとビューの結果NHE. (部門は小売業の量であることができるので、この記事では、floatを使用しました).
2.3 エルスのif-else-if文場合とネストされました
多くの場合, 私たちだけではなく、多くの状態を治療する必要があります 1 条件. したがって、私たちは一緒に巣あれば、他の複数の文をすることができます.
例: 同社が実施しているバランスのとれたので、バランスの取れたペアは、バランスの取れた愛好家に仕えます, あなたが重い等しい重さ重いボーイフレンドやガールフレンドまたは2に気付きます.
だから我々は対処する必要があります 3 場合ではなく、単純にifと再び. 私たちは、次のコードを持っています:
#include <stdio.h> int main() { float a; // can nang cua ban trai float b; // can nang cua ban gai printf("Nhap vao can nang ban trai va ban gai: \n"); scanf("%f%f", &a, &b); if( a > b ) { printf("Ban trai nang hon!\n"); } else { if( a < b) { printf("Ban gai nang hon\n"); } else { printf("Hai ban nang bang nhau\n"); } } return 0; }
OK. だから我々は、彼らが連動使います. しかし、この方法は少しもつれたコードと高価なインクを行います. 次のように文がある場合、他の-場合は使用することができます:
#include <stdio.h> int main() { float a; // can nang cua ban trai float b; // can nang cua ban gai printf("Nhap vao can nang ban trai va ban gai: \n"); scanf("%f%f", &a, &b); if( a > b ) { printf("Ban trai nang hon!\n"); } else if( a < b) { printf("Ban gai nang hon\n"); } else { printf("Hai ban nang bang nhau\n"); } return 0; }
どのようにしても非常に明確な感覚をコードに, 理解しやすいです :).
2.4 条件演算子 – それ以外の場合は短縮
文がある場合は、次のように我々は他の速記演算子を持っています:
điều kiện ? biểu thứ 1: biểu thức 2;
trueの場合、発現条件 1 実行され、式の値れます 1 コマンド全体の値であります. 条件が偽である場合、式 2 実行され、式の値れます 2 コマンド全体の値となり、.
例:
#include <stdio.h> int main() { int x = 3; int y = 4; int z; z = x > y ? x : y; printf("z = %d\n", z); x = x > y ? x : 100; printf("x = %d\n", x); return 0; }
プログラムを実行した後の結果:
Z = 4
X = 100
したがって、私たちは、表現を参照してください 2 そして、表現 3 多分 1 変数の値, 定数, hoặc một hàm nào đó có trả về giá trị.
2. スイッチケース
コマンド構造は、同じスイッチの場合です, それがあれば使うよりも柔軟かつ動的である. しかしながら, 式の結果が一定の整数値でなければならないので、それはまた欠点を有している (特定値). コマンドスイッチを使用して、一つの問題もあれば使用することができます, このアルゴリズムは、問題に依存し、一方、.
スイッチケース構造
例: 入力する 1 1-> 5から数および対応する読み取りを印刷:
#include <stdio.h> int main() { int a; printf("Nhap a = "); scanf("%d",&a); switch(a) { case 1: printf("Mot\n"); break; case 2: printf("Hai\n"); break; case 3: printf("Ba\n"); break; case 4: printf("Bon\n"); break; case 5: printf("Nam\n"); break; } return 0; }
あなたは実行します, そして与えることをしようといくつかは、それが星の光文を破る見ます.
さらに, 私たちはもう、スイッチケースデフォルトの構造化. 原理は、スイッチケースのように動作しますが、ケースが満たされない場合は、デフォルトのケースを実行します (翻訳はデフォルトの場合です).
#include <stdio.h> int main() { int a; printf("Nhap a = "); scanf("%d",&a); switch(a) { case 1: printf("Mot\n"); break; case 2: printf("Hai\n"); break; case 3: printf("Ba\n"); break; case 4: printf("Bon\n"); break; case 5: printf("Nam\n"); break; default: printf("Ban da nhap mot so khac\n"); break; } return 0; }
3. ときに使用する場合、他の, スイッチケースを使用している場合
私は上記の言ったように, それ以外の場合よりも柔軟性とモビリティとスイッチケース, それ以外の場合は、他の場合には、確かに、ユーザがスイッチケースで使用される可能性は低い使用する場合は、他のが、パイロットケース、すべてのユーザスイッチよりも一過性と困難なスペルの間違い.
だから、スイッチケースを使用する必要があります:
- このような形状選択メニューなどの条件の多数,… ->スイッチの場合は、砂漠小川を記述します, コントロールしやすいです.
- ケースの条件は、整数値または文字でなければなりません.
残りの例, あなたが使用している場合 – ほかに.
エクササイズ:
- プログラムを書きます 4 整数. 最大数を検索し、印刷します.
ガイド: 私が持っている 4 整数A, B, ℃, D. シーク 2 最大の整数x, Y 2 ペア (ザ·, B) と (℃, D). 次に最大の整数を見つけるために、x、yを比較.その番号を入力してください。 1 年の月, 月の日数を参照してください印刷します. (無うるう年とみなさ).
プログラマは二次方程式をプログラムしてみましょう 2: とともに, B, Cタイピング.
プログラムを書きます 3 正の整数値, B, ℃. かどうかをチェック, B, cは 3 三角形のエッジがありません? もし 3 三角形のエッジ、三角形の面積算出式:
ここで、pは、三角形の半分の周囲はあります.
電気、以下の条件のための費用を含むプログラムを書きます:
- サブスクリプションの検流計: 1000E /月
- 世帯あたりの電気使用量: 50 230D / KW用KW
- 過剰量の場合 <= 50KW、価格設定480D / KW
- 50KWの場合 < 過剰量 < 100KWはVND700 / K充電されています
> = 100KW過剰量を、900ドン/ KWまで充電した場合
新旧指数は、キーボードから入力されました. 古いインデックス画面で, 新しいインデックス, 規範を支払います, 規範を超えた支払い, お支払総額.
バックアップ同一の項目A、Bのように? 行くことを考え、管理.
例えば分かりやすいケースbのAdmin. おかげで!
ありがとう. 私は、改訂されたと私はあなたを持ってより多くの例ました.
あなたは非常に簡潔でわかりやすい書きます, 多くのおかげで! あなた自身が多くを追加することができます場合は、より基本的な演習ではありません?
Bài tập cơ bản thì mình chỉ nghĩ ra vậy thôi. Khi lf các bài lớn sẽ dùng rất nhiều 😉
có phần giải bài tập không anh
Bài tập các bạn tự giải hoặc thảo luận với nhau nhé
Đây là code giải phương trình bậc 2 của e ạ ! E mới học C nên còn chỗ nào không đúng mong a chỉ giúp !
#含まれる
#含まれる
#含まれる
メインint型(){
int型A, B, ℃;
printfの(” Giai phuong trinh bac hai\n”);
printfの(“Vui long nhap 3 そう, B, ℃:”);
printfの(“\na =”); scanf関数(“%D”, &ザ·);
printfの(“B =”); scanf関数(“%D”, &B);
printfの(“C =”); scanf関数(“%D”, &℃);
int denta = b*b – 4*a*c;
もし (denta > 0){
printfの(“Phuong trinh co 2 nghiem:”);
printfの(“X =%.2fのHOAc X =%.2f nは”, (-B + SQRT(denta)) / (2*ザ·), (-B – SQRT(denta)) / (2*ザ·));
}ほかに{
もし(Denta == 0){
printfの(“ケップのnghiem方程式: X =%0.2グラム nは”, -B / 2 * A);
}ほかに{
printfの(“方程式には解 nを持っていません”);
}
}
システム (“一時停止”);
リターン 0;
}
彼によると, そのためには、= 0は、デルタ= B ^ 2のための経験ではない場合 >= 0ので、下地パターンを形成する計算します, どの形式= 0 間違っています. 故に, あなたは右の他の条件を設定する必要があります 0, 彼らは自分自身に二次方程式を尋ねるためにそれ以外の問題は、偽の要求であります 2.
theo mình biết thì bạn thiếu mất trường hợp a= 0
こんにちは,
私はあなたに質問セクションを与えることができます “TUT基本的なC” ở bên phải anh dùng plugin gì không ạ 😀 Nó phân bài theo series khá hay.
私はあなたに感謝.
ああ, mình tự code thêm để nó thành 1 loạt bài theo mình chỉ định 🙂
サブスクリプションの検流計: 1000E /月
世帯あたりの電気使用量: 50 230D / KW用KW
過剰量の場合 <= 50KW、価格設定480D / KW
50KWの場合 < 過剰量 < 100KWはVND700 / K充電されています
過剰量の場合 <= 100KWは、900ドン/ KWまで充電しました
– Anh quân cho em hỏi là " Nếu phần vượt định mức 100Kw thì tính giá 900đ/Kw chứ ạ?
Chắc dòng cuối họ viết lộn đó (đáng lẽ là >=100) vì dòng trên <100 すでに.
dinh muc la 50kW
k co gai tien sau dau
電気料金は以下の範囲を含むプログラムを書きます:
– Tiền thêu bao điện kế: 1000 E /月.
– 各世帯で使用される基準は 50 Kw.
– 価格設定の部分 450 đ/ kW.
– 過剰量の場合 <= 50 kwの場合、この部分のペナルティは 700 VND / kWh.
– ノルムが超えた場合 50 kw以下 100 kwの場合、この部分のペナルティは 910 VND / kWh.
文字列を含むif elseステートメントの使用方法, 走れるけど何も出ない “糞” そう???
#含まれる
メインint型 ()
{
char * d;
printfの(“状態に移動するもの 4 ちゃん, 強打でtrua 2 ちゃん, 強打でチウ 3 ちゃん?\N”);
scanf関数(“%S”,&D);
もし(D =”コンnguoi”)
{
printfの(“糞”);
}
ほかに
{
printfの(“Sai”);
}
リターン 0;
}
あなたはそれを、この記事を参照してください: https://cachhoc.net/2014/12/16/lap-trinh-c-bai-8-chuoi-ky-tu-trong-c/
短い方法は、それではありません@@, そのルック見よを行って
#含まれる
#含まれる
メインint型 ()
{
int型のタン;
printfの(“月を入力してください “);
scanf関数(“%D”,&はしご);
スイッチ(はしご)
{
ケース 1:printfの(“サング%d個のコ 31 右”,はしご);
ブレーク;
ケース 3:printfの(“サング%d個のコ 31 右”,はしご);
ブレーク;
ケース 5:printfの(“サング%d個のコ 31 右”,はしご);
ブレーク;
ケース 7:printfの(“サング%d個のコ 31 右”,はしご);
ブレーク;
ケース 8:printfの(“サング%d個のコ 31 右”,はしご);
ブレーク;
ケース 10:printfの(“サング%d個のコ 31 右”,はしご);
ブレーク;
ケース 12:printfの(“サング%d個のコ 31 右”,はしご);
ブレーク;
ケース 4:printfの(“サング%d個のコ 30 右”,はしご);
ブレーク;
ケース 6:printfの(“サング%d個のコ 30 右”,はしご);
ブレーク;
ケース 9:printfの(“サング%d個のコ 30 右”,はしご);
ブレーク;
ケース 11:printfの(“サング%d個のコ 30 右”,はしご);
ブレーク;
ケース 2:printfの(“タン 2 コ 29 右”);
ブレーク;
デフォルト:printfの(“エレベーター%dは存在しません。”,はしご);
}
_getch();
リターン 0;
}
そこ. それを見て学びます.
この方法であなたはよりコンパクトな先生を持っています
#含まれる
// その番号を入力してください。 1 年の月,
//月の日数を参照してください印刷します.
メインint型()
{
int型A;
printfの(“ログイン賞金 “);
scanf関数(“%D”,&ザ·);
スイッチ(ザ·)
{
ケース 1:
ケース 3:
ケース 5:
ケース 7:
ケース 8:
ケース 10:
ケース 12: printfの(“共同 31 右!”);
ブレーク;
ケース 4:ケース 6:ケース 9:ケース 11: printfの(“共同 30 右!”);
ブレーク;
ケース 2: printfの(“コ 28 右”);
ブレーク;
}
リターン 0;
}
#含まれる
メインint型()
{
int型sodiensd,十,sodiencu,sodienmoi;
int型tientradinhmuc,tienvuotdinhmuc;
printfの(“古い表情をクリックします :”);
scanf関数(“%D”,&sodiencu);
printfの(“誘電クリック”);
scanf関数(“%D”,&sodienmoi);
sodiensd = sodienmoi-sodiencu;
printfの(“あなたが今月に使用することはディエン%D nは”,sodiensd);
もし (sodiensd50&&sodiensd100&&sodiensd<= 150)
{
チエン= sodiensd * 700;
tientradinhmuc = sodiensd * 230;
tienvuotdinhmuc = 10-tientradinhmuc;
}
ほかに
{
ティエンsodiensd = 900 *;
tientradinhmuc = sodiensd * 230;
tienvuotdinhmuc = 10-tientradinhmuc;
}
printfの("tien dinh muc la %d \n tien vuot dinh muc la %d\n tong tien phai tra la%d \n",tientradinhmuc,tienvuotdinhmuc,十);
リターン 0;
}
これは、郵便番号です 5 人々は先生を見るのを助けます
メインint型()
{
フロート= 10000; /*レンタル 1 どのようにガルバノメータ* /
int型、B = 230; /*230D /キロワットで栄養50wvoi電気使用量 */
フロートC; /*彼の*と/
フロートD; /*chi so moi*/
電子フロート;
printfの(“古いものと新しいインデックス nにクリックします”);
scanf関数(“%F%F”,&℃,&D);
もし(D-C<= 50)
{
printfの("chi so cu :%f",℃);
printfの("chi so moi: %f",D);
printfの("tien tra dinh muc la:50KW voi gia 230d");
E = ABS(D-C) * 480;
printfの("tien tra vuot dinh muc: %fd",と);
printfの("tong tien phai tra: %fd",E + 230);
}
それ以外の場合(50<(D-C)<100)
{
printfの("chi so cu :%f",℃);
printfの("chi so moi: %f",D);
printfの("tien tra dinh muc la:50KW voi gia 230d");
E = ABS(D-C)*700;
printfの("tien tra vuot dinh muc: %fd",と);
printfの("tong tien phai tra: %fd",E + 230);
}
ほかに
{
printfの("chi so cu :%f",℃);
printfの("chi so moi: %f",D);
printfの("tien tra dinh muc la:50KW voi gia 230d");
E = ABS(D-C)*900;
printfの("tien tra vuot dinh muc: %fd",と);
printfの("tong tien phai tra: %fd",E + 230);
}
リターン 0;
}
それ以外の場合には書かれて, 教師は、あなたが世帯とそれが間違ってい見ます
#含まれる
#含まれる
メインint型()
{
フロート, B;//彼と, chi so moi
printfの(“そのジエン立方VAのでジエンMOI”);
scanf関数(“%F%F”,&ザ·,&B);
printfの(“\ntien加入者は= 1000D KE”);
もし(B-A<= 50) printfの("\ntong tien phai tra: %f", 230*(B-A));
ほかに{
もし(50<B-A<= 100){
printfの("\ntien tra dinh muc: 11.500");
printfの("\nso tien vuot dinh muc: %f", 480*(B-50));
printfの("\ntong so tien phai tra: %f", 50*230+480*(B-50)+1000);
}
ほかに{
もし(100<B-A<150){
printfの("\ntien tra dinh muc: 11.500");
printfの("\nso tien vuot dinh muc: %f", 480*50+700*(B-100));
printfの("\ntong so tien tra: %f", 11.500+480*50+700*(B-100)+1000);
}
ほかに{
もし(150<= B-A){
printfの("\ntien tra dinh muc: 11.500");
printfの("\nso tien vuot dinh muc: %f", 480*50+700*50+900*(B-150));
printfの("\ntong so tien phai tra: %f",11.500+480*50+700*50+900*(B-150)+1000);
}
}
}
}
リターン 0;
}
最初にcとc ++のどちらを勉強すればよいか尋ねます ?
最初に学びましょう.
はい、AD, スイッチケースの動作原理を教えてください。, 私はまだ理解していません 1 座席の数
+ どのコマンドで値を上げて比較しますか?
あなたが私を助けてくれることを願っています、管理者
switch-caseの機能はif-elseと同じです。. スイッチケースに増加コマンドはありません.
電気メーターのサブスクリプションの料金はいくらですか?
説明してほしい
メーターの料金タイプ.