• ベストアンサー

Visual C++でのif文

Visual C++でifやelseを入れた文をコンパイルすると エラーがでてしまします。Visual C++専用の命令が あるんでしょうか?分かる人教えてください。 あと、ほんとに最初から始める場合にお勧めの書籍などがあれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#227796
noname#227796
回答No.3

普通は if ( 条件 ) { 処理; } else { 処理; } と記述しますので、独自仕様というわけではないです。 実際のコードを見ないとわかりませんが、たとえば、処理の部分でカギ括弧の数が1つ足りないため、elseの前のカギ括弧で処理が閉じていてエラーになっているとかかもしれませんね。

kurafuto
質問者

お礼

{ }の位置が変だったみたいです。 これで第1歩踏み出せます。 ありがとうございました

その他の回答 (2)

noname#6715
noname#6715
回答No.2

VC++は使ったことないですが ソース自体を載せると解決が早いかもしれませんよ。

noname#6581
noname#6581
回答No.1

if ~ else は当然使えます。 どこかにミスがあるのでしょう。

kurafuto
質問者

補足

使えるんですか・・・ エラーでelse文がifと一致しませんという風にでます。 だだ単にプログラムのミスなのでしょうか?

関連するQ&A

  • visual stdio C++ でのif文

    C言語の勉強をしようと、『Visual Stdio C++ 2008 Express Edition』をインストールして使用していたのですが よくわからない現象起きてしまったので、質問させていただきます。 例えばint型のanという変数があったとします。 そのanを使って an = 50; if((an = 20) || (an = 30) || (an = 40)) printf("..."); else printf("..."); このようなプログラムを書いたら、if文であるにもかかわらず anの値が20に変化してしまうんです。 もしかすると何かvisual stadioの設定がいけないのでしょうか? ご教授お願いいたします。

  • if文について

    最近、C言語プログラムから、離れていて、久しぶりにここを覗いたのですが、 こんな質問を見ました。 質問 C言語初心者だが、学習用に良いサイトはないか? 最初の回答の方は、ある初心者用と思われるサイトを、紹介してらっしゃいました。 それに対して、他の回答者の方々は、そのサイトの一分を引用して、コンパイルできないし、間違っていると指摘されました。それは以下のようなものでした。 if(条件式) 文1; else 文2; その代わりに掲載されているのが次のようなものでした。 if(条件)条件が真のときに実行する1文; else 条件が偽のときに実行する1文; 私には、最初の回答がなぜ間違っているのか、何故コンパイルできないのか、判りません。何方か詳しく教えていただければ、嬉しいです。よろしくお願いします。

  • Visual C++ 2008で .cファイルのコンパイラができない

    現在Microsoft Visual C++ 2008 Express Editionでc言語を勉強していて 今の所しばらくc++の勉強をする予定はありませんので、 c言語のみ勉強したいのですがVisual C++ 2008で、.cファイルを作成し、 これをコンパイルしようとすると必ずエラーが出ます。 原因を色々なページを回って探したのですが 「.cppファイルにすればコンパイルできます」という回答しか見当たりません c言語でも最初のうちは.cppファイルでも問題なく動くようですが、 高度なレベルに行くとcpp独自のエラーが出ると聞いております。 このような状態でc言語を勉強するのも微妙です なんとか.cファイルでコンパイラする方法は無いでしょうか? あるいはVisual C++ 2008に代わるお勧めのソフトでも結構です よろしくお願いします。

  • Visual C++ 2008について

    Visual C++ 2008について C++ソースをコンパイルして、正常に成功したのに、実行するときにエラーが出るのは、どのような理由がありますか?

  • if文について教えてください

     C++でプログラムを作っています。  b0~b3どれかが1の時という条件指定と、さらにその上でb0~b3どれも1でなく、かつどれも同じ値でないという条件指定はどのように記述すればよいのですか?  ちなみに私は次の様にしたのですが、ビルドすると「error C2181: else 文が if と一致しません。」となってしまいました。 if((b[0]=1)||(b[1]=1)||(b[2]=1)||(b[3]=1));{ c[1]=c[1]+1; } else(b[0]!=b[1]!=b[2]!=b[3]!=1){   c[2]=c[2]+1;          }  もう一つこちらでもダメでした。 if((b[0]=1)||(b[1]=1)||(b[2]=1)||(b[3]=1));{ c[1]=c[1]+1; } else(b[0]!=b[1]!=b[2]!=b[3]){   c[2]=c[2]+1;          }

  • if文がコンパイルエラーを起こしてしまう…

    C言語の初心者です。 まだ始めて間もない中学生なのですが、タイトル通り、以下のようなif文をコンパイルすると、コンパイルエラーを起こしてしまいます。 何度も、やり直したのですが、どうしてもエラーが出ます。 何方か、「文が変だなぁ」とお気づきなさった方は、回答を頂けると、幸いです。 どうぞよろしくお願い致します。 とりあえず、本に習って、下の文を作成しました。 #include <stdio.h> main() {    int year; year = 14; /* 数字のところにあなたの年齢を入れてください。 */    if (year < 20)     {      printf("あなたはまだ、20を過ぎていないので、お酒は飲めません。\n");     }      else     {      printf("あなたは成人なので、楽しくお酒を飲むことが出来ます。\n");     }      if (year == 20)     {      printf("あなたは、今年成人式ですね。\n");     }      if (year >= 18 )     {      printf("あなたは結婚が出来る年齢ですね。\n");     } }

  • if文の中に

    例えば if(a<0){ if(a<b) c=a+b } ように if文の中にif文を入れる事はできるのですか? また、if-else文はif() →else if() →elseと続きますが、 これ以降(4つ以上の選択肢) に繋げたい時はどうすればいいですか? 教えて下さい!

  • C#のif文について

    C# Express EditionC#を勉強中です。 if文を用いて単純な事を行いたいのですが、マニュアル通り書いているのですが出来ません教えて下さい。 Cが0のであり、Eも0の時にTextBox1.Textに1を書きたいのですができません。 if (C==0)&&(E==0) TextBox.Text="1"; と書いた場合、&&が無効とエラーで帰ってきます。 マニュアルには&&(且つ)||(or)で表記されていますが、ExpressEditionでは使用出来ないのでしょうか?又書き方間違ってますか? よろしくお願いします。

  • if文の使い方について

    if文でaの値とbの値とcの値が一緒なら次の処理を行うものを作成したいのですが。 if($a==$b==$c){ 行いたい処理 }else{ その他の処理 } と書いたのですが、ダメで if($a=$b=$c){ 行いたい処理 }else{ その他の処理 } と書いたのですが、これもダメでした。 if($a==$b) {  if($b==$c)  {    処理   }else{     その他の処理   } }else{ その他の処理 } と書かいたら実行されたのですが、このように分けて書かないとダメなのですか? いいやり方がありましたら教えてください

    • ベストアンサー
    • PHP
  • if文の初歩的な質問

    if文の初歩的な質問なのですが、 if (a==1) c=10; else if (a==2) c=20; else if (a==3) c=30; System.out.println(c); この文のelseはなぜいるのでしょうか?どちらでも良いのでしょうか? 基本のルールとしては、elseが付くのでしょうか?

    • ベストアンサー
    • Java

専門家に質問してみよう